Creación de un conjunto de cambios - AWS CloudFormation

Creación de un conjunto de cambios

Para crear un conjunto de cambios de una pila en ejecución, envíe los cambios que quiera hacer proporcionando una plantilla modificada, nuevos valores de parámetros de entrada o ambos. CloudFormation genera un conjunto de cambios comparando la pila con los cambios que envió.

Puede modificar una plantilla antes de crear el conjunto de cambios o durante el proceso de creación del conjunto de cambios.

Create a change set for nested stacks (console)
Creación de un conjunto de cambios para pilas anidadas (consola)
  1. En la consola de AWS CloudFormation, en Stacks (Pilas), seleccione la pila en ejecución para la que desea crear un conjunto de cambios.

  2. En el panel de detalles de la pila, seleccione Stack actions (Acciones de pila) y, a continuación, seleccione Create change set for current stack (Crear conjunto de cambios para pila actual).

  3. En la página Create change set for nombre-pila(Crear conjunto de cambios para nombre-pila), realice una de las siguientes operaciones para modificar los valores de los parámetros de entrada, especifique la ubicación de una plantilla actualizada o modifique la plantilla:

    Tarea Acción
    Modificación de los valores de los parámetros de entrada Seleccione Utilizar plantilla actual y, a continuación, seleccione Siguiente para introducir o modificar valores de los parámetros de entrada.
    Especificación de la ubicación de una plantilla actualizada

    Si modificó la plantilla, seleccione Sustituir plantilla actual y, a continuación, realice alguna de las siguientes operaciones:

    • En el caso de una plantilla almacenada en un bucket de Amazon S3, seleccione Amazon S3 URL (URL de Amazon S3). Escriba o pegue la URL de la plantilla y luego seleccione Next (Siguiente).

      Si tiene una plantilla en un bucket compatible con el control de versiones, puede especificar una versión concreta de la plantilla, como https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW. Para obtener más información, consulte Managing objects in a versioning-enabled bucket (Administración de objetos en un bucket con control de versiones habilitado) en la Guía del usuario de la consola de Amazon Simple Storage Service.

    • En el caso de una plantilla almacenada de manera local en el equipo, seleccione Upload a template file (Cargar un archivo de plantilla). Seleccione Choose File (Seleccionar archivo) para navegar hasta el archivo, selecciónelo y, a continuación, seleccione Next (Siguiente).

    Modificación de la plantilla Si no modificó la plantilla, seleccione Editar plantilla en Application Composer y, a continuación, seleccione Editar en Application Composer. Se le redirigirá al AWS Application Composer. Una vez que modificó la plantilla, seleccione Crear conjunto de cambios, luego Confirmar y volver a CloudFormation para volver a la página Crear un conjunto de cambios para nombre-pila y, a continuación, seleccione Siguiente.
  4. En la página Especificar detalles de la pila, especifique el nombre de la pila para el conjunto de cambios y, de manera opcional, agregue una descripción del conjunto para identificar su propósito en la sección Información general. Si la plantilla incluye parámetros, en la página Specify stack details (Especificar detalles de la pila), ingrese o modifique los valores de parámetros de entrada pertinentes y, a continuación, seleccione Next (Siguiente).

    Si reutiliza la plantilla de la pila, CloudFormation rellenará cada parámetro con el valor actual en la pila, con la excepción de los parámetros declarados con el atributo NoEcho. Para utilizar los valores existentes para esos parámetros, seleccione Use existing value (Usar valor existente).

    Para obtener más información sobre el uso de NoEcho para enmascarar información confidencial y el uso de los parámetros dinámicos para la administración de secretos, consulte la práctica recomendada de No integre credenciales en sus plantillas.

  5. En la página Configure stack options (Configurar opciones de pila), actualice las etiquetas de la pila, el rol de servicio de IAM, la política de pila, la configuración de reversión, el tema de notificación de Amazon SNS (si corresponde) o cambie los conjuntos y, a continuación, seleccione Next (Siguiente).

    nota

    Los conjuntos de cambio para las pilas anidadas están, de manera predeterminada, Habilitadas, lo cual crea conjuntos de cambio para todas las pilas anidadas especificadas en la plantilla. Para obtener más información sobre los conjuntos de cambios para las pilas anidadas, consulte Conjuntos de cambios para pilas anidadas.

  6. En la página Review stack-name (Revisar nombre-pila), revise los cambios del conjunto de cambios.

    Si la plantilla incluye recursos de AWS Identity and Access Management (IAM), seleccione I acknowledge that CloudFormation might create IAM resources (Acepto que CloudFormation pueda crear recursos de IAM). Los recursos de IAM pueden modificar los permisos de su cuenta de AWS; revise estos recursos para garantizar que solo se le permitan las acciones que planea. Para obtener más información, consulte Control del acceso con AWS Identity and Access Management.

  7. Seleccione Submit (Enviar).

    Se le redirigirá a la pestaña Changes (Cambios) de la página de detalles del conjunto de cambios. Mientras CloudFormation genera un conjunto de cambios, el estado del conjunto es CREATE_PENDING. Una vez que crea el conjunto de cambios, CloudFormation establece el estado como CREATE_COMPLETE. En la sección Changes (Cambios), CloudFormation enumera todos los cambios que realizará en la pila. Para obtener más información, consulte Visualización de un conjunto de cambios.

    Si CloudFormation no logra crear el conjunto de cambios (informa un estado FAILED), arregle el error que se muestra en el campo Status (Estado) y cree nuevamente el conjunto de cambios.

  8. Después de controlar los cambios, seleccione Ejecutar conjunto de cambios.

Create a change set (console)
Creación de un conjunto de cambios (consola)
  1. En la consola de AWS CloudFormation, en Stacks (Pilas), seleccione la pila en ejecución para la que desea crear un conjunto de cambios.

  2. En el panel de detalles de la pila, seleccione Stack actions (Acciones de pila) y, a continuación, seleccione Create change set for current stack (Crear conjunto de cambios para pila actual).

  3. En la página Create change set for nombre-pila(Crear conjunto de cambios para nombre-pila), realice una de las siguientes operaciones para modificar los valores de los parámetros de entrada, especifique la ubicación de una plantilla actualizada o modifique la plantilla:

    Tarea Acción
    Modificación de los valores de los parámetros de entrada Seleccione Utilizar plantilla actual y, a continuación, seleccione Siguiente para introducir o modificar valores de los parámetros de entrada.
    Especificación de la ubicación de una plantilla actualizada

    Si modificó la plantilla, seleccione Sustituir plantilla actual y, a continuación, realice alguna de las siguientes operaciones:

    • En el caso de una plantilla almacenada en un bucket de Amazon S3, seleccione Amazon S3 URL (URL de Amazon S3). Escriba o pegue la URL de la plantilla y luego seleccione Next (Siguiente).

      Si tiene una plantilla en un bucket compatible con el control de versiones, puede especificar una versión concreta de la plantilla, como https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW. Para obtener más información, consulte Managing objects in a versioning-enabled bucket (Administración de objetos en un bucket con control de versiones habilitado) en la Guía del usuario de la consola de Amazon Simple Storage Service.

    • En el caso de una plantilla almacenada de manera local en el equipo, seleccione Upload a template file (Cargar un archivo de plantilla). Seleccione Choose File (Seleccionar archivo) para navegar hasta el archivo, selecciónelo y, a continuación, seleccione Next (Siguiente).

    Modificación de la plantilla Si no modificó la plantilla, seleccione Editar plantilla en Application Composer y, a continuación, seleccione Editar en Application Composer. Se le redirigirá al AWS Application Composer. Una vez que modificó la plantilla, seleccione Crear conjunto de cambios, luego Confirmar y volver a CloudFormation para volver a la página Crear un conjunto de cambios para nombre-pila y, a continuación, seleccione Siguiente.
  4. En la página Especificar detalles de la pila, especifique el nombre de la pila para el conjunto de cambios y, de manera opcional, agregue una descripción del conjunto para identificar su propósito en la sección Información general. Si la plantilla incluye parámetros, en la página Specify stack details (Especificar detalles de la pila), ingrese o modifique los valores de parámetros de entrada pertinentes y, a continuación, seleccione Next (Siguiente).

    Si reutiliza la plantilla de la pila, CloudFormation rellenará cada parámetro con el valor actual en la pila, con la excepción de los parámetros declarados con el atributo NoEcho. Para utilizar los valores existentes para esos parámetros, seleccione Use existing value (Usar valor existente).

    Para obtener más información sobre el uso de NoEcho para enmascarar información confidencial y el uso de parámetros dinámicos para la administración de secretos, consulte la práctica recomendada de No integre credenciales en sus plantillas.

  5. En la página Configure stack options (Configurar opciones de pila), actualice las etiquetas de la pila, el rol de servicio de IAM, la política de pila, la configuración de reversión, el tema de notificación de Amazon SNS (si corresponde) o cambie los conjuntos y, a continuación, seleccione Next (Siguiente).

    nota

    Los conjuntos de cambio para las pilas anidadas están, de manera predeterminada, Habilitadas, lo cual crea conjuntos de cambio para todas las pilas anidadas especificadas en la plantilla. Para crear un conjunto de cambios solo para la pila actual, seleccione Disabled (Desabilitado). Para obtener más información sobre los conjuntos de cambios para las pilas anidadas, consulte Conjuntos de cambios para pilas anidadas.

  6. En la página Review stack-name (Revisar nombre-pila), revise los cambios del conjunto de cambios.

    Si la plantilla incluye recursos de AWS Identity and Access Management (IAM), seleccione I acknowledge that CloudFormation might create IAM resources (Acepto que CloudFormation pueda crear recursos de IAM). Los recursos de IAM pueden modificar los permisos de su cuenta de AWS; revise estos recursos para garantizar que solo se le permitan las acciones que planea. Para obtener más información, consulte Control del acceso con AWS Identity and Access Management.

  7. Seleccione Submit (Enviar).

    Se le redirigirá a la pestaña Changes (Cambios) de la página de detalles del conjunto de cambios. Mientras CloudFormation genera un conjunto de cambios, el estado del conjunto es CREATE_PENDING. Una vez que crea el conjunto de cambios, CloudFormation establece el estado como CREATE_COMPLETE. En la sección Changes (Cambios), CloudFormation enumera todos los cambios que realizará en la pila. Para obtener más información, consulte Visualización de un conjunto de cambios.

    Seleccione Ver detalles en la columna Cambios a nivel de propiedad para poder ver los cambios que se realizaron en el nivel de propiedad.

    Si CloudFormation no logra crear el conjunto de cambios (informa un estado FAILED), arregle el error que se muestra en el campo Status (Estado) y cree nuevamente el conjunto de cambios.

  8. Después de controlar los cambios, seleccione Ejecutar conjunto de cambios.

Creación de un conjunto de cambios (AWS CLI)
  • Ejecute el comando aws cloudformation create-change-set.

    Envíe los cambios como opciones de comando. Puede especificar nuevos valores de parámetros, una plantilla modificada o ambos. Por ejemplo, el comando que se muestra a continuación crea un conjunto de cambios con el nombre SampleChangeSet para la pila SampleStack. El conjunto de cambios utiliza la plantilla de la pila actual, pero con un valor diferente para el parámetro Purpose:

    $ aws cloudformation create-change-set \ --stack-name arn:aws:cloudformation:us-east-1:123456789012:stack/SampleStack/1a2345b6-0000-00a0-a123-00abc0abc000 \ --change-set-name SampleChangeSet --use-previous-template \ --parameters \ ParameterKey="InstanceType",UsePreviousValue=true ParameterKey="KeyPairName",UsePreviousValue=true ParameterKey="Purpose",ParameterValue="production"