Registro em log e monitoramento no CodeDeploy
Esta seção fornece uma visão geral do monitoramento, registro em log e resposta a incidentes no CodeDeploy.
Auditoria de todas as interações com o CodeDeploy
O CodeDeploy está integrado com o AWS CloudTrail, um serviço que captura chamadas de API feitas pelo CodeDeploy ou em seu nome, na sua conta da AWS, e entrega os arquivos de log em um bucket do S3 que você especificar. O CloudTrail captura chamadas de API do console do CodeDeploy a partir de comandos do CodeDeploy por meio da AWS CLI ou diretamente das APIs do CodeDeploy. Usando as informações coletadas pelo CloudTrail, é possível determinar qual solicitação foi feita ao CodeDeploy, o endereço IP de origem do qual a solicitação foi feita, quem fez a solicitação, quando ela foi feita, etc. Para obter mais informações sobre o CloudTrail, consulte Trabalhar com arquivos de log do CloudTrail no Guia do usuário do AWS CloudTrail.
É possível visualizar os dados de log criados por uma implantação do CodeDeploy configurando o agente do Amazon CloudWatch para visualizar dados agregados no console do CloudWatch ou fazendo login em uma instância individual para examinar o arquivo de log. Para obter mais informações, consulte Enviar logs do agente do CodeDeploy ao CloudWatch.
Gerenciamento de incidentes e alertas
É possível usar o Amazon CloudWatch Events para detectar e reagir a alterações no estado de uma instância ou de uma implantação (um evento) nas operações do CodeDeploy. Em seguida, com base em regras que você cria, o CloudWatch Events invoca uma ou mais ações de destino quando uma implantação ou uma 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. É possível selecionar os seguintes tipos de destinos ao usar o CloudWatch Events como parte das operações do CodeDeploy:
-
Funções do AWS Lambda
-
Streams do Kinesis
-
Filas do Amazon SQS
-
Destinos integrados (ações de alarme do CloudWatch)
-
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 alarme do CloudWatch para interromper, encerrar, reinicializar ou recuperar instâncias do EC2 automaticamente quando ocorrer um evento de implantação ou de instância especificado por você.
Para obter mais informações, consulte O que é o Amazon CloudWatch Events? no Guia do usuário do Amazon CloudWatch.