Actualización del conjunto de pilas mediante la consola de CloudFormation o la AWS CLI - AWS CloudFormation

Actualización del conjunto de pilas mediante la consola de CloudFormation o la AWS CLI

Puede actualizar el conjunto de pilas mediante la consola de CloudFormation o la AWS CLI.

nota

Para anular los valores de los parámetros para una instancia de pila, consulte Anulación de parámetros en instancias de pila. Para añadir y eliminar cuentas y regiones de un conjunto de pilas, consulte Añadir pilas a un conjunto de pilas y Eliminación de instancias de pila del conjunto de pilas.

Actualización del conjunto de pilas mediante la consola de CloudFormation

  1. Inicie sesión en la AWS Management Console y abra la consola de AWS CloudFormation en https://console.aws.amazon.com/cloudformation.

  2. En la barra de navegación de la parte superior de la pantalla, elija la Región de AWS en la que creó el conjunto de pilas.

  3. En el panel de navegación, seleccione StackSets (Conjuntos de pilas).

  4. En la página Conjuntos de pilas, seleccione el conjunto de pila que desea actualizar.

  5. Con el conjunto de pilas seleccionado, elija Edit StackSet details (Editar detalles del conjunto de pilas) en el menú Actions (Acciones).

  6. En la página Elegir una plantilla, actualice la sección Permisos según sea necesario o pase al siguiente paso.

  7. En Requisito previo: preparar plantilla, elija Usar plantilla actual para usar la plantilla actual o Reemplazar plantilla actual para especificar una URL de S3 a otra plantilla o cargar una nueva plantilla.

  8. Elija Siguiente.

  9. En la página Especificar detalles del conjunto de pilas, en la descripción del conjunto de pilas, actualice la descripción del conjunto de pilas según sea necesario.

  10. En Parámetros, actualice los valores de los parámetros según sea necesario.

  11. Elija Siguiente.

  12. En la página Configurar opciones del conjunto de pilas, en Etiquetas, modifique etiquetas según sea necesario. Puede añadir, actualizar o eliminar etiquetas. Para obtener más información acerca del uso de etiquetas en AWS, consulte Organización y rastreo de costos mediante las etiquetas de asignación de costos de AWS en la Guía del usuario de AWS Billing and Cost Management.

  13. Para la configuración de ejecución, puede actualizar la configuración de ejecución según sea necesario.

    nota

    Si ya hay operaciones en ejecución o en cola, StackSets pone en cola todas las operaciones entrantes aunque no entren en conflicto.

    No puede modificar la configuración de ejecución de su conjunto de pilas mientras haya operaciones en ejecución o en cola para ese conjunto de pilas.

  14. Si la plantilla contiene recursos de IAM, en Capacidades elija Confirmo que esta plantilla pueda crear recursos de IAM para especificar que desea utilizar recursos de IAM en la plantilla. Para obtener más información, consulte Reconocimiento de recursos de IAM en plantillas de CloudFormation.

  15. Elija Siguiente.

  16. En la página Establecer opciones de implementación, proporcione las cuentas y regiones para la actualización.

    CloudFormation implementará actualizaciones de pilas en las cuentas especificadas en la primera región, a continuación pasará a la siguiente, y así sucesivamente, mientras los fallos de implementación de una región no superen la tolerancia de fallos especificada.

    1. [Permisos autoadministrados] En Cuentas, Ubicaciones de implementación, elija Implementar pilas en cuentas. Pegue los ID de cuenta de destino que ha utilizado para crear el conjunto de pilas en el cuadro de texto, separando varios números mediante comas.

      [Permisos administrados por el servicio] Realice una de las siguientes acciones:

      • Elija Implementar en unidades organizativas (OU). Introduzca las unidades organizativas de destino que haya utilizado para crear el conjunto de pilas.

      • Elija Implementar en cuentas. Pegue los ID de unidad organizativa o de cuenta de destino que haya utilizado para crear el conjunto de pilas.

    2. En Especificar regiones, especifique el orden en el que desea que CloudFormation implemente las actualizaciones.

    3. Para Deployment options (Opciones de implementación):

      • En el caso del número máximo de cuentas simultáneas, modifique el número máximo de cuentas simultáneas según sea necesario.

      • En Tolerancia a errores, modifique la tolerancia a errores según sea necesario.

      • En el caso de la concurrencia regional, modifique la concurrencia regional según sea necesario.

      • En el modo de concurrencia, modifique el modo de concurrencia según sea necesario.

    4. Elija Siguiente para continuar.

  17. En la página Review (Revisar), revise las opciones seleccionadas. Para realizar cambios, elija Editar en la sección correspondiente.

  18. Cuando esté listo para continuar, elija Enviar.

    CloudFormation comienza a aplicar las actualizaciones en el conjunto de pilas y muestra la pestaña Operaciones de la página de detalles del conjunto de pilas. Puede ver el progreso y el estado de las operaciones de actualización en la pestaña Operations (Operaciones).

Actualización del conjunto de pilas mediante la AWS CLI

Al actuar como administrador delegado, debe establecer la opción --call-as a DELEGATED_ADMIN cada vez que ejecute un comando de conjuntos de pilas.

--call-as DELEGATED_ADMIN
  1. Ejecute el comando de update-stack-set para realizar cambios en el conjunto de pilas.

    En el siguiente comando de ejemplo, actualizamos el conjunto de pilas mediante los --parameters. Específicamente, modificamos la frecuencia de entrega de instantánea predeterminada para la configuración del canal de entrega de TwentyFour_Hours a Twelve_Hours. Dado que seguimos utilizando la plantilla actual, añadimos la opción --use-previous-template.

    [Permisos autoadministrados] Para la opción --accounts, proporcione los ID de cuenta a los que desea que se dirija la actualización.

    aws cloudformation update-stack-set --stack-set-name my-awsconfig-stackset \ --use-previous-template --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --accounts '["account_ID_1","account_ID_2"]' \ --regions '["us-west-2","us-east-1"]'

    [Permisos administrados por servicios] Para la opción --deployment-targets, proporcione el ID de organización (raíz), los ID de unidad organizativa o los ID de cuenta organizativa de AWS a los que desee que se dirija la actualización.

    aws cloudformation update-stack-set --stack-set-name my-stackset \ --use-previous-template \ --parameters ParameterKey=MaximumExecutionFrequency,ParameterValue=Twelve_Hours \ --deployment-targets OrganizationalUnitIds='["ou-rcuk-1x5j1lwo", "ou-rcuk-slr5lh0a"]' \ --regions '["us-west-2","us-east-1"]'

    Para especificar sus preferencias sobre la forma en que CloudFormation realiza esta operación de conjunto de pilas, especifique la opción --operation-preferences, como en el siguiente ejemplo. A efectos de este ejemplo, utilizamos el número, no el porcentaje. Para aplicar porcentajes en su lugar, utilice FailureTolerancePercentage o MaxConcurrentPercentage.

    --operation-preferences FailureToleranceCount=0,MaxConcurrentCount=1
    nota

    El valor MaxConcurrentCount depende del valor de FailureToleranceCount. MaxConcurrentCount será como máximo, uno más que FailureToleranceCount.

  2. Compruebe que el conjunto de pilas se haya actualizado correctamente al ejecutar 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-set.

    aws cloudformation describe-stack-set-operation \ --operation-id operation_ID