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á.
Monitorando implantações em CodeDeploy
O monitoramento é uma parte importante da manutenção da confiabilidade, disponibilidade e desempenho de CodeDeploy suas AWS soluções. Você deve coletar dados de monitoramento de todas as partes da sua AWS solução para poder depurar com mais facilidade uma falha multiponto, caso ocorra. Antes de começar a monitorar CodeDeploy, no entanto, você deve criar um plano de monitoramento que inclua respostas às seguintes perguntas:
-
Quais são seus objetivos de monitoramento?
-
Quais recursos você vai monitorar?
-
Com que frequência você vai monitorar esses recursos?
-
Quais ferramentas de monitoramento você usará?
-
Quem realizará o monitoramento das tarefas?
-
Quem deve ser notificado quando algo der errado?
A próxima etapa é estabelecer uma linha de base para o CodeDeploy desempenho normal em seu ambiente, medindo o desempenho em vários momentos e sob diferentes condições de carga. Ao monitorar CodeDeploy, armazene dados históricos de monitoramento para que você possa compará-los com os dados de desempenho atuais, identificar padrões normais de desempenho e anomalias de desempenho e criar métodos para resolver problemas.
Por exemplo, se você estiver usando CodeDeploy, poderá monitorar o status das implantações e das instâncias de destino. Quando as implantações ou instâncias falham, talvez seja necessário reconfigurar um arquivo de especificação do aplicativo, reinstalar ou atualizar o CodeDeploy agente, atualizar as configurações em um aplicativo ou grupo de implantação ou fazer alterações nas configurações da instância ou em um arquivo. AppSpec
Para estabelecer uma linha de base, você deve, no mínimo, monitorar os seguintes itens:
-
Eventos e status de implantações
-
Eventos e status de instâncias
Ferramentas de monitoramento automatizadas
AWS fornece várias ferramentas que você pode usar para monitorar CodeDeploy. É possível configurar algumas dessas ferramentas para fazer o monitoramento em seu lugar, e, ao mesmo tempo, algumas das ferramentas exigem intervenção manual. Recomendamos que as tarefas de monitoramento sejam automatizadas ao máximo possível.
Você pode usar as seguintes ferramentas de monitoramento automatizado para observar CodeDeploy e relatar quando algo está errado:
-
Amazon CloudWatch Alarms — Observe uma única métrica em um período especificado por você e execute uma ou mais ações com base no valor da métrica em relação a um determinado limite em vários períodos. A ação é uma notificação enviada para um tópico do Amazon Simple Notification Service (Amazon SNS) ou para uma política do Amazon EC2 Auto Scaling. CloudWatch os alarmes não invocam ações simplesmente porque estão em um determinado estado; o estado deve ter sido alterado e mantido por um determinado número de períodos. Para ter mais informações, consulte Monitoring Deployments with Amazon CloudWatch Tools.
Para obter informações sobre como atualizar sua função de serviço para trabalhar com o monitoramento de CloudWatch alarmes, consulteConceder CloudWatch permissões para uma função CodeDeploy de serviço. Para obter informações sobre como adicionar monitoramento de CloudWatch alarmes às suas CodeDeploy operaçõesCrie um aplicativo com CodeDeploy, consulteCrie um grupo de implantação com CodeDeploy, ouAltere as configurações do grupo de implantação com CodeDeploy.
-
Amazon CloudWatch Logs — Monitore, armazene e acesse seus arquivos de log de AWS CloudTrail ou de outras fontes. Para obter mais informações, consulte Monitoramento de arquivos de log no Guia CloudWatch do usuário da Amazon.
Para obter informações sobre como usar o CloudWatch console para visualizar CodeDeploy registros, consulte Exibir CodeDeploy registros no console de CloudWatch registros
. -
Amazon CloudWatch Events — Combine eventos e encaminhe-os para uma ou mais funções ou streams de destino para fazer alterações, capturar informações de estado e tomar medidas corretivas. Para obter mais informações, consulte O que é Amazon CloudWatch Events no Guia CloudWatch do usuário da Amazon.
Para obter informações sobre o uso de CloudWatch Eventos em suas CodeDeploy operações, consulteMonitoramento de implantações com Amazon Events CloudWatch .
-
AWS CloudTrail Monitoramento de registros — compartilhe arquivos de log entre contas, monitore arquivos de CloudTrail log em tempo real enviando-os para o CloudWatch Logs, grave aplicativos de processamento de log em Java e valide se seus arquivos de log não foram alterados após a entrega. CloudTrail Para obter mais informações, consulte Trabalhando com arquivos de CloudTrail log no Guia AWS CloudTrail do usuário.
Para obter informações sobre como usar CloudTrail com CodeDeploy, consulteMonitoring Deployments.
-
Amazon Simple Notification Service: configure gatilhos com base em eventos para receber notificações por SMS ou e-mail sobre eventos de implantação e de instâncias, como sucesso ou falha. Para obter mais informações, consulte Criar um tópico e O que é o Amazon Simple Notification Service.
Para obter informações sobre como configurar notificações do Amazon SNS para CodeDeploy, consulte. Monitoring Deployments with Amazon SNS Event Notifications
Ferramentas de monitoramento manual
Outra parte importante do monitoramento CodeDeploy envolve o monitoramento manual dos itens que os CloudWatch alarmes não cobrem. O CodeDeploy, CloudWatch, e outros painéis AWS do console fornecem uma at-a-glance visão do estado do seu AWS ambiente. Recomendamos que você também verifique os arquivos de log nas CodeDeploy implantações.
-
CodeDeploy o console mostra:
-
O status das implantações
-
A data e a hora de cada última tentativa de implantação e de cada última implementação bem-sucedida de uma revisão
-
O número de instâncias que tiveram êxito, falharam, foram ignoradas ou estão em andamento em uma implantação
-
O status das instâncias locais
-
A data e a hora em que as instâncias locais foram registradas ou tiveram seu registro cancelado
-
-
CloudWatch a página inicial mostra:
-
Alertas e status atual
-
Gráficos de alertas e recursos
-
Estado de integridade do serviço
Além disso, você pode usar CloudWatch para fazer o seguinte:
-
Crie painéis personalizados para monitorar os serviços com os quais você se preocupa.
-
Colocar em gráfico dados de métrica para solucionar problemas e descobrir tendências
-
Pesquise e navegue em todas as suas métricas AWS de recursos
-
Criar e editar alertas para ser notificado sobre problemas
-
Tópicos