Supervisión de despliegues con Amazon Events CloudWatch - AWS CodeDeploy

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.

Supervisión de despliegues con Amazon Events CloudWatch

Puede usar Amazon CloudWatch Events para detectar cambios en el estado de una instancia o un despliegue (un «evento») en sus CodeDeploy operaciones y reaccionar ante ellos. Luego, en función de las reglas que cree, CloudWatch Events invocará una o más acciones objetivo cuando una implementación o instancia entre en el estado que especifique en una regla. En función del tipo de cambio de estado, es posible que desee enviar notificaciones, capturar información de estado, tomar medidas correctivas, iniciar eventos o adoptar otras medidas. Puede seleccionar los siguientes tipos de objetivos cuando utilice CloudWatch Events como parte de sus CodeDeploy operaciones:

  • AWS Lambda funciones

  • Flujos de Kinesis

  • Colas de Amazon SQS

  • Destinos integrados (EC2 CreateSnapshot API call, EC2 RebootInstances API call, EC2 StopInstances API call y EC2 TerminateInstances API call)

  • Temas de Amazon SNS

A continuación se indican algunos casos de uso:

  • Utilice una función Lambda para pasar una notificación a un canal de Slack siempre que se produzcan errores en las implementaciones.

  • Envíe datos acerca de las implementaciones o instancias a un flujo de Kinesis para permitir una monitorización completa del estado en tiempo real.

  • Utilice acciones de CloudWatch alarma para detener, finalizar, reiniciar o recuperar automáticamente las instancias de Amazon EC2 cuando se produzca un evento de implementación o instancia que especifique.

En el resto de este tema se describe el procedimiento básico para crear una regla de CloudWatch eventos para CodeDeploy. Sin embargo, antes de crear reglas de eventos para utilizarlas en sus CodeDeploy operaciones, debe hacer lo siguiente:

Para crear una regla de CloudWatch eventos para CodeDeploy:
  1. Abra la CloudWatch consola en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Events (Eventos).

  3. Elija Create rule (Crear regla) y, a continuación, en Event selector (Selector de eventos), elija AWS CodeDeploy.

  4. Especifique un tipo de detalle:

    • Para crear una regla que se aplique a todos los cambios de estado de las instancias y las implementaciones, elija Any detail type (Cualquier tipo de detalle) y continúe en el paso 6.

    • Para crear una regla que se aplique solo a las instancias, elija un tipo de detalle específico y, a continuación, elija Notificación de cambio de estado de la CodeDeploy instancia.

    • Para crear una regla que se aplique únicamente a las implementaciones, elija un tipo de detalle específico y, a continuación, elija Notificación de cambio de estado de la CodeDeploy implementación.

  5. Especifique los cambios de estado a los que se aplica la regla:

    • Para crear una regla que se aplique a todos los cambios de estado, elija Any state (Cualquier estado).

    • Para crear una regla que se aplique únicamente a algunos cambios de estado, seleccione Specific state(s) (Estados específicos) y luego elija uno o varios valores de estado de la lista. En la siguiente tabla se muestran los valores de estado que puede elegir:

      Valores de estado de implementación Valores de estado de instancia

      FAILURE

      START

      STOP

      QUEUED

      READY

      SUCCESS

      FAILURE

      START

      READY

      SUCCESS

  6. Especifique a qué CodeDeploy aplicaciones se aplica la regla:

    • Para crear una regla que se aplique a todas las aplicaciones, elija Any application (Cualquier aplicación) y continúe en el paso 8.

    • Para crear una regla que se aplique únicamente a una aplicación, seleccione Specific application (Aplicación específica) y luego elija el nombre de la aplicación en la lista.

  7. Especifique los grupos de implementaciones a los que se aplica la regla:

    • Para crear una regla que se aplique a todos los grupos de implementaciones asociados a la aplicación seleccionada, elija Any deployment group (Cualquier grupo de implementaciones).

    • Para crear una regla que se aplique únicamente a uno de los grupos de implementaciones asociados a la aplicación seleccionada, seleccione Specific deployment group(s) (Grupos de implementaciones específicos) y, a continuación, elija el nombre del grupo de implementaciones en la lista.

  8. Revise la configuración de las reglas para asegurarse de que se ajusta a los requisitos de monitorización de eventos.

  9. En el área Targets, seleccione Add target*.

  10. En la lista Select target type, elija el tipo de destino que haya preparado para usarlo con esta regla y luego configure las opciones adicionales que requiera dicho tipo.

  11. Seleccione Configurar los detalles.

  12. En la página Configure rule details (Configurar detalles de la regla), escriba un nombre y la descripción de la regla, y, a continuación, elija la casilla State (Estado) para habilitar la regla ahora.

  13. Si está satisfecho con la regla, elija Create rule (Crear regla).