Blog de Amazon Web Services (AWS)

Administrando múltiples stacks e invalidando parámetros en AWS CloudFormation

En el cuarto trimestre del año 2018, el equipo de AWS CloudFormation presentó una versión actualizada de la consola de administración como una experiencia opcional. Esta renovación del diseño vuelve a explorar muchas de las maneras habituales en que puedes interactuar con este servicio.

En esta publicación, me gustaría presentar un conjunto de actualizaciones que se introducen en la renovación del diseño dentro de la experiencia de la consola predeterminada. Las actualizaciones incorporan un enfoque más sólido a la accesibilidad, mejoras en el rendimiento y métricas optimizadas, lo que ayuda a AWS a iterar sobre los comentarios y feedback con mayor rapidez. AWS agradece a todos los que utilizaron la experiencia opcional y enviaron comentarios; estamos atentos a sus opiniones.

Me gustaría que revisemos algunos de los flujos que se han mejorado desde la actualización de 2018. Para obtener más información, consulte Uso de stacks anidadas e Invalidación de parámetros en instancias de pila.

 

Administrando múltiples stacks

Si bien la implementación inicial funcionó correctamente para trabajar con stacks individuales, los clientes solicitaron una mejor manera de navegar a través de múltiples stacks. Nos complace anunciar una visualización renovada de panel dividido para la página de stacks. Esta nueva visualización facilita en gran medida la navegación entre diferentes salidas, recursos o eventos de stack.

En esta captura de pantalla de ejemplo, creé una stack anidada para una compañía ficticia llamada AnyCompany. Esta stack anidada despliega una reproducción completa de su entorno de producción para fines de prueba.

Creación de stack anidada principal

A medida que se crean las stacks, pueden recorrerse los eventos, los recursos y las salidas de cualquiera de las stacks con rapidez. Una vez que se han creado todos los elementos, es posible simplificar la visualización limitándola a las stacks principales.

Visualización de stack anidada principal solamente

Esta visualización permite recorrer rápidamente grandes grupos de stacks y explorar los eventos con facilidad. También se pueden utilizar las eficientes herramientas de filtrado para navegar con agilidad a través de cualquier cantidad de stacks y mantener la información relevante en un solo lugar.

 

Invalidación de parámetros en StackSets

Allí por el cuarto trimestre de 2017, CloudFormation StackSets presentó una característica que permitía invalidar los valores de parámetros por cuenta y región en las instancias de stack. Antes de este lanzamiento, solo se podía tener un valor único para cualquier parámetro en la plantilla compartida entre todas las regiones.

La consola nueva permite utilizar esta característica para controlar detalladamente qué parámetro específico se invalidará y cuál se restablecerá al valor predeterminado del StackSet.

En este ejemplo, AnyCompany debe crear una regla de AWS Config para verificar que todas las cuentas y regiones en el StackSet cuenten con la autenticación de dos factores (2FA) obligatoria, con intervalos de verificación cada doce horas. AnyCompany decide que tres cuentas específicas tengan un límite de 24 horas en lugar de 12 en la región us-east-1.

En la visualización de los detalles del StackSet, seleccione Actions > Override StackSet parameters (Acciones > Invalidar los parámetros del StackSet).

Detalles del StackSet

En la página Set Deployment options (Configurar opciones del despliegue), detallar las cuentas y las regiones.

Buscar los parámetros específicos que se desean invalidar y seleccionar Edit override value > Override StackSet value (Editar el valor de invalidación > Invalidar el valor de StackSet). El cuadro de diálogo permite especificar los valores en los que se pueden establecer los parámetros, de acuerdo con lo definido en la plantilla del StackSet.

Confirmar el nuevo valor corregido en la página, otra vez en la página de confirmación y, a continuación, seleccione Submit (Enviar).

De esta forma, se completa la operación, y un despliegue comienza a introducir todos los parámetros invalidados en las instancias de stack seleccionadas. Una vez que se completa el despliegue, todas las instancias de stack seleccionadas ya tienen los nuevos valores de los parámetros invalidados.

 

Conclusión

He mostrado un par de flujos para nuevos usuarios que se mejoraron en la experiencia de la consola de AWS CloudFormation con la última actualización. Expliqué un ejemplo acerca de cómo explorar los eventos y recursos entre varias stacks, y de cómo invalidar determinados parámetros en un StackSet. ¡No veo la hora de recibir sus comentarios!


Acerca del autor

 

Dan Blanco es un Developer Advocate para AWS CloudFormation basado en Seattle. Dan escribe blogs, plantillas, código y consejos para mejorar constantemente la experiencia de desarrollo de los usuarios de CloudFormation. En los momentos en que Dan no está pegado a su laptop, se lo puede encontrar cocinando o disfrutando un nuevo juego de mesa. Obtenga más información acerca de Dan en Twitter (@TheDanBlanco) o en el canal de Slack para desarrolladores de AWS #cloudformation