View a markdown version of this page

Configuración de reversiones - Amazon CodeCatalyst

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Cómo migrar desde CodeCatalyst.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de reversiones

De forma predeterminada, si se produce CloudFormation un error en la acción de despliegue de la CloudFormation pila, se revertirá la pila al último estado estable conocido. Puede cambiar el comportamiento para que las reversiones se produzcan no solo cuando la acción falle, sino también cuando se produzca una CloudWatch alarma específica de Amazon. Para obtener más información sobre CloudWatch las alarmas, consulte Uso de CloudWatch las alarmas de Amazon en la Guía del CloudWatch usuario de Amazon.

También puedes cambiar el comportamiento predeterminado para que CloudFormation no se revierta la pila cuando la acción falla.

Siga estas instrucciones para configurar las reversiones.

nota

No puede iniciar una reversión manualmente.

Visual
Antes de empezar
  1. Asegúrese de tener un flujo de trabajo que incluya una acción de despliegue de CloudFormation pila que funcione. Para obtener más información, consulte Despliegue de un CloudFormation pila.

  2. En el rol especificado en el campo opcional «Función de pila» de la acción «Implementar CloudFormation pila», asegúrate de incluir el CloudWatchFullAccess permiso. Para obtener más información sobre cómo crear este rol con los permisos adecuados, consulte Paso 2: Crear roles AWS.

Para configurar las alarmas de reversión para el «Deploy» CloudFormation acción «apilar»
  1. Abre la CodeCatalyst consola en. https://codecatalyst.aws/

  2. Elija el proyecto.

  3. En el panel de navegación, elija y, a continuación CI/CD, elija Flujos de trabajo.

  4. Elija el nombre del flujo de trabajo. Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

  5. Elija Edit (Edición de).

  6. Elija Visual.

  7. Elija la acción Deploy CloudFormation stack.

  8. En el panel de detalles, elija Configuración.

  9. En la parte inferior, expanda Avanzada.

  10. En Supervisar los ARN de alarma, seleccione Agregar alarma.

  11. Escriba información en los siguientes campos:

    • ARN de la alarma

      Especifica el nombre de recurso de Amazon (ARN) de una CloudWatch alarma de Amazon para usarla como activador de reversión. Por ejemplo, arn:aws:cloudwatch::123456789012:alarm/MyAlarm. Puede añadir un máximo de cinco desencadenadores de reversión.

      nota

      Si especificas un CloudWatch ARN de alarma, también tendrás que configurar permisos adicionales para permitir el acceso a la acción. CloudWatch Para obtener más información, consulte Configuración de reversiones.

    • Tiempo de monitoreo

      Especifica un período de tiempo, de 0 a 180 minutos, durante el cual CloudFormation monitoriza las alarmas especificadas. La supervisión comienza después de que se hayan implementado todos los recursos de la pila. Si la alarma se produce dentro del tiempo de supervisión especificado, la implementación falla y CloudFormation anula toda la operación de apilamiento.

      Predeterminado: 0. CloudFormation solo monitorea las alarmas mientras se despliegan los recursos de la pila, no después.

YAML
Para configurar los activadores de reversión para el 'Deploy' CloudFormation acción «apilar»
  1. Abre la CodeCatalyst consola en. https://codecatalyst.aws/

  2. Elija el proyecto.

  3. En el panel de navegación, elija y, a continuación CI/CD, elija Flujos de trabajo.

  4. Elija el nombre de un flujo de trabajo que incluya la acción Implementar pila de CloudFormation . Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

  5. Elija Edit (Edición de).

  6. Elija YAML.

  7. Añada las propiedades monitor-alarm-arns y monitor-timeout-in-minutes en el código de YAML para añadir desencadenadores de reversión. Para obtener una explicación de cada propiedad, consulte Acción «Desplegar CloudFormation pila» YAML.

  8. En la función especificada en la role-arn propiedad de la acción Implementar CloudFormation pila, asegúrese de incluir el CloudWatchFullAccess permiso. Para obtener más información sobre cómo crear este rol con los permisos adecuados, consulte Paso 2: Crear roles AWS.

Visual
Para desactivar las reversiones del «Deploy» CloudFormation acción «apilar»
  1. Abre la CodeCatalyst consola en. https://codecatalyst.aws/

  2. Elija el proyecto.

  3. En el panel de navegación, elija y, a continuación CI/CD, elija Flujos de trabajo.

  4. Elija el nombre de un flujo de trabajo que incluya la acción Implementar pila de CloudFormation . Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

  5. Elija Edit (Edición de).

  6. Elija Visual.

  7. Elija la acción Deploy CloudFormation stack.

  8. En el panel de detalles, elija Configuración.

  9. En la parte inferior, expanda Avanzada.

  10. Active Desactivar la reversión.

YAML
Para desactivar las reversiones de la opción «Deploy» CloudFormation acción «apilar»
  1. Abre la CodeCatalyst consola en. https://codecatalyst.aws/

  2. Elija el proyecto.

  3. En el panel de navegación, elija y, a continuación CI/CD, elija Flujos de trabajo.

  4. Elija el nombre de un flujo de trabajo que incluya la acción Implementar pila de CloudFormation . Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

  5. Elija Edit (Edición de).

  6. Elija YAML.

  7. Añada la propiedad disable-rollback: 1 en el código de YAML para detener las reversiones. Para obtener una explicación de esta propiedad, consulte Acción «Desplegar CloudFormation pila» YAML.