Monitoramento de implantações com Amazon Events CloudWatch - AWS CodeDeploy

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitoramento de implantações com Amazon Events CloudWatch

Você pode usar o Amazon CloudWatch Events para detectar e reagir às mudanças no estado de uma instância ou de uma implantação (um “evento”) em suas CodeDeploy operações. Em seguida, com base nas regras criadas por você, CloudWatch os Eventos invocarão uma ou mais ações de destino quando uma implantação ou instância entrar no estado especificado em uma regra. Dependendo do tipo de alteração de estado, convém enviar notificações, capturar informações de estado, tomar medidas corretivas, iniciar eventos ou realizar outras ações. Você pode selecionar os seguintes tipos de alvos ao usar CloudWatch Eventos como parte de suas CodeDeploy operações:

  • AWS Lambda funções

  • Streams do Kinesis

  • Filas do Amazon SQS

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

  • Tópicos do Amazon SNS

A seguir, alguns casos de uso:

  • Use uma função do Lambda para transmitir uma notificação a um canal Slack sempre que uma implantação falhar.

  • Envie dados sobre implantações ou instâncias a um stream do Kinesis para oferecer suporte ao monitoramento abrangente do status em tempo real.

  • Use ações de CloudWatch alarme para interromper, encerrar, reinicializar ou recuperar automaticamente instâncias do Amazon EC2 quando ocorrer uma implantação ou evento de instância especificado por você.

O restante deste tópico descreve o procedimento básico para criar uma regra de CloudWatch eventos para CodeDeploy. No entanto, antes de criar regras de eventos para uso em suas CodeDeploy operações, você deve fazer o seguinte:

Para criar uma regra de CloudWatch eventos para CodeDeploy:
  1. Abra o CloudWatch console em https://console.aws.amazon.com/cloudwatch/.

  2. No painel de navegação, escolha Eventos.

  3. Escolha Create rule (Criar regra) e, em Event selector (Seletor de eventos), escolha AWS CodeDeploy.

  4. Especifique um tipo de detalhe:

    • Para criar uma regra que se aplique a todas as alterações de estado das instâncias e das implantações, escolha Any detail type e vá para a etapa 6.

    • Para criar uma regra que se aplique somente às instâncias, escolha Tipo de detalhe específico e, em seguida, escolha Notificação de alteração do estado da CodeDeploy instância.

    • Para criar uma regra que se aplique somente às implantações, escolha Tipo de detalhe específico e, em seguida, escolha Notificação de alteração do estado da CodeDeploy implantação.

  5. Especifique as alterações de estado às quais a regra se aplica:

    • Para criar uma regra que se aplique a todas as alterações de estado, escolha Any state.

    • Para criar uma regra que se aplique apenas a algumas alterações de estado, escolha Specific state(s) e escolha um ou mais valores de status na lista. A tabela a seguir lista os valores de status que você pode escolher:

      Valores de status de implantação Valores de status de instâncias

      FALHA

      START

      PARAR

      QUEUED

      READY

      BEM-SUCEDIDA

      FALHA

      START

      READY

      BEM-SUCEDIDA

  6. Especifique a quais CodeDeploy aplicativos a regra se aplica:

    • Para criar uma regra que se aplique a todos os aplicativos, escolha Any application e vá para a etapa 8.

    • Para criar uma regra que se aplique a apenas um aplicativo, escolha Specific application e escolha o nome do aplicativo na lista.

  7. Especifique a quais grupos de implantação a regra se aplica:

    • Para criar uma regra que se aplique a todos os grupos de implantação associados ao aplicativo selecionado, escolha Any deployment group.

    • Para criar uma regra que se aplique a apenas um dos grupos de implantação associados ao aplicativo selecionado, escolha Specific deployment group(s) e escolha o nome do grupo de implantação na lista.

  8. Analise a configuração da regra para garantir que ela atenda aos requisitos de monitoramento de evento.

  9. Na área Targets, escolha Add target*.

  10. Na lista Select target type (Selecionar tipo de destino), escolha o tipo de destino preparado para usar com essa regra e configure as opções adicionais necessárias a esse tipo.

  11. Escolha Configure details (Configurar detalhes).

  12. Na página Configure rule details, digite um nome e uma descrição para a regra e, em seguida, escolha a caixa State para habilitar a regra agora.

  13. Se você estiver satisfeito com a regra, escolha Create rule.