Anulación de los valores de los parámetros en pilas en el StackSet de CloudFormation
En algunos casos, es posible que desee que pilas en determinadas regiones o cuentas tengan diferentes valores de propiedad que los especificados en el propio StackSet. Por ejemplo, es posible que desee especificar un valor diferente para un parámetro determinado en función de si una cuenta se utiliza para el desarrollo o la producción. En estas situaciones, CloudFormation permite anular los valores de los parámetros en pilas por cuenta y región. Puede anular los valores de los parámetros de plantilla al crear las pilas y puede anular los valores de parámetros de las pilas existentes. Solo puede establecer los parámetros que anuló previamente en las pilas con los valores originales especificados en el StackSet.
Las anulaciones de los valores de parámetros se aplican a las pilas de las cuentas y regiones que seleccione. Durante las actualizaciones del StackSet, no se actualiza ningún valor de parámetro anulado para una pila, sino que se retiene su valor anulado.
Solo puede anular valores de parámetros que se han especificado en el StackSet; para agregar o eliminar un parámetro, debe actualizar la plantilla del StackSet. Si agrega un parámetro a una plantilla de StackSet, para poder anular el valor de ese parámetro en una pila, primero debe actualizar todas las pilas con el nuevo parámetro y valor especificados en el StackSet. Una vez que todas las pilas se han actualizado con el nuevo parámetro, puede anular el valor del parámetro en pilas individuales como desee.
Para obtener información sobre cómo anular valores de parámetros de StackSets al crear pilas, consulte Adición de pilas a StackSets.
Anulación de parámetros en pilas (consola)
Anulación de parámetros de pilas específicas
Inicie sesión en la AWS Management Console y abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation
. -
En la barra de navegación de la parte superior de la pantalla, elija la Región de AWS en la que creó el StackSet.
-
En el panel de navegación, seleccione StackSets (Conjuntos de pilas). En la página StackSets, seleccione el StackSet.
-
Con el StackSet seleccionado, elija Anulación de parámetros de StackSet en el menú Acciones.
-
En la página Establecer opciones de implementación, proporcione las cuentas y las regiones para las pilas para las que creará anulaciones.
De forma predeterminada, CloudFormation implementará pilas en las cuentas especificadas en la primera región, luego pasará a la siguiente, y así sucesivamente, mientras las fallas de implementación de una región no superen la tolerancia de fallos especificada.
-
[Permisos autoadministrados] En Destinos de implementación, elija Implementar pilas en cuentas. Pegue algunos o todos los ID de cuenta de destino que utilizó para crear el StackSet.
[Permisos administrados por el servicio] Realice una de las siguientes acciones:
-
Elija Implementar en unidades organizativas (OU). Ingrese una o más de las UO de destino que utilizó para crear el StackSet. Los valores de parámetro sustituidos solo se aplican a las cuentas que están actualmente en las unidades organizativas de destino y a sus unidades organizativas secundarias. Las cuentas agregadas a las UO de destino y sus UO secundarias en el futuro utilizarán los valores predeterminados del StackSet y no los valores anulados.
-
Elija Implementar en cuentas. Pegue algunos o todos los ID de UO o de cuenta de destino que utilizó para crear el StackSet.
-
-
En Especificar regiones, agregue una o varias de las regiones en las que implementó las pilas para este StackSet.
Si añade varias regiones, el orden de las regiones bajo Especificar regiones determina su orden de implementación.
-
Para Opciones de implementación, haga lo siguiente:
-
Para Número máximo de cuentas simultáneas, especifique cuántas cuentas se procesan simultáneamente.
-
En Tolerancia a errores, especifique el número máximo de errores de cuenta permitidos por región. La operación se detendrá y no continuará en otras regiones cuando se alcance este límite.
-
Para Concurrencia de regiones, elija cómo procesar las regiones: Secuencial (una región a la vez) o Paralelo (varias regiones simultáneamente).
-
Para el Modo de concurrencia, elija cómo se comporta la concurrencia durante la ejecución de la operación.
-
Tolerancia a errores estricta: reduce el nivel de simultaneidad de la cuenta cuando se producen errores, manteniéndose dentro de Tolerancia a errores +1.
-
Tolerancia flexible a errores: mantiene el nivel de concurrencia especificado (el valor de Número máximo de cuentas simultáneas) independientemente de los errores.
-
-
-
Elija Siguiente.
-
-
En la página Especificar anulaciones, seleccione las casillas para los parámetros que desea anular, y luego elija Anular valor del conjunto de pilas en el menú Editar valor de anulación.
-
En la página Anular los valores de los parámetros del conjunto de pilas, realice los cambios y, a continuación, seleccione Guardar cambios.
nota
Para reestablecer los parámetros anulados al valor original especificado en el StackSet, compruebe todos los parámetros y elija Establecer en el valor del StackSet del menú Editar valor de anulación. De esta forma, se eliminan todos los valores anulados cuando se actualizan las pilas.
-
En la página Review (Revisar), revise las opciones seleccionadas. Para realizar cambios, elija Editar en la sección correspondiente.
-
Cuando esté listo para continuar, elija Enviar.
CloudFormation empieza a actualizar las pilas. Vea el progreso y el estado de las pilas en la página de detalles del StackSet que se abre al elegir Enviar.
Anulación de parámetros en pilas (AWS CLI)
nota
Al actuar como administrador delegado, debe incluir --call-as
DELEGATED_ADMIN
en el comando.
Anulación de parámetros de pilas específicas
-
Utilice el comando update-stack-instances de la AWS CLI y especifique la opción
--parameter-overrides
.[Permisos autoadministrados] Para la opción
--accounts
, proporcione los ID de cuentas para los que desee anular valores de parámetros en pilas.aws cloudformation update-stack-instances --stack-set-name
my-stackset
\ --parameter-overridesParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940
\ --accountsaccount_id
--regionsus-east-1
[Permisos administrados por servicios] Para la opción
--deployment-targets
, proporcione el ID raíz de organización, los ID de unidad organizativa o los ID de cuenta de AWS Organizations para los que desee anular los parámetros de las pilas. En este ejemplo, anulamos los valores de parámetros para las pilas en todas las cuentas de la UO con el ID
.ou-rcuk-1x5j1lwo
Los valores de parámetro reemplazados solo se aplican a las cuentas que están actualmente en la unidad organizativa de destino y a sus unidades organizativas secundarias. Las cuentas agregadas a la UO de destino y sus UO secundarias en el futuro utilizarán los valores predeterminados del StackSet y no los valores reemplazados.
aws cloudformation update-stack-instances --stack-set-name
my-stackset
\ --parameter-overridesParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940
\ --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5j1lwo
\ --regionsus-east-1
-
Compruebe que los valores de los parámetros se reemplazaron correctamente en las pilas ejecutando el comando describe-stack-set-operation para mostrar el estado y los resultados de la operación de actualización. Para
--operation-id
, utilice el ID de operación devuelto con el comando update-stack-instances.aws cloudformation describe-stack-set-operation --operation-id
operation_ID