Configurar opções avançadas para um grupo de implantação - 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á.

Configurar opções avançadas para um grupo de implantação

Ao criar ou atualizar um grupo de implantação, você pode configurar uma série de opções para fornecer mais controle e supervisão sobre as implementações desse grupo de implantação.

Use as informações nessa página para ajudá-lo a configurar opções avançadas ao trabalhar com grupos de implantação nos seguintes tópicos:

Acionadores de notificação do Amazon SNS: você pode adicionar gatilhos a um grupo de CodeDeploy implantação para receber notificações sobre eventos relacionados às implantações nesse grupo de implantação. Essas notificações são enviadas aos destinatários inscritos em um tópico do Amazon SNS que você incluiu como parte da ação do gatilho.

Você já deve ter configurado o tópico do Amazon SNS para o qual esse gatilho apontará e CodeDeploy deve ter permissão para publicar no tópico desse grupo de implantação. Se você ainda não tiver concluído essas etapas de configuração, poderá adicionar gatilhos ao grupo de implantação mais tarde.

Se quiser criar um gatilho agora para receber notificações sobre eventos de implantação no grupo de implantação desse aplicativo, escolha Criar gatilho.

Se a sua implantação se destina a uma instância do Amazon EC2, é possível criar notificações referentes a instâncias e receber notificações sobre elas.

Para ter mais informações, consulte Monitoring Deployments with Amazon SNS Event Notifications.

CloudWatch Alarmes da Amazon: você pode criar um CloudWatch alarme que monitora uma única métrica durante um período de tempo especificado e executa uma ou mais ações com base no valor da métrica em relação a um determinado limite em vários períodos. Para uma implantação do Amazon EC2, você pode criar um alarme para uma instância ou grupo do Amazon EC2 Auto Scaling que você está usando em suas operações. CodeDeploy Para uma implantação do AWS Lambda e do Amazon ECS, você pode criar um alarme para erros em uma função do Lambda.

Você pode configurar uma implantação para parar quando um CloudWatch alarme da Amazon detectar que uma métrica caiu abaixo ou excedeu um limite definido.

Você já deve ter criado o alarme CloudWatch antes de poder adicioná-lo a um grupo de implantação.

  1. Para adicionar monitoramento de alarmes ao grupo de implantação, em Alarms (Alarmes), escolha Add alarm (Adicionar alarme).

  2. Insira o nome de um CloudWatch alarme que você já configurou para monitorar essa implantação.

    Você deve inserir o CloudWatch alarme exatamente como ele foi criado em CloudWatch. Para ver uma lista de alarmes, abra o CloudWatch console em https://console.aws.amazon.com/cloudwatch/ e escolha ALARME.

Opções adicionais:

  • Se quiser que as implantações prossigam sem levarem em conta os alarmes que você adicionou, escolha Ignorar configuração de alarme.

    Essa opção é útil quando você deseja desativar temporariamente o monitoramento de alarmes para um grupo de implantação sem precisar adicionar os mesmos alarmes novamente mais tarde.

  • (Opcional) Se você quiser que CodeDeploy as implantações continuem caso de impossibilidade de recuperar o status do alarme da Amazon CloudWatch, escolha Continuar implantações mesmo que o status do alarme não esteja disponível.

    nota

    Essa opção corresponde ao ignorePollAlarmFailure AlarmConfigurationobjeto na CodeDeploy API.

Para ter mais informações, consulte Monitorando implantações com CloudWatch alarmes em CodeDeploy.

Reversões automáticas: você pode configurar um grupo de implantação ou uma implantação para reversão automática quando uma implantação falhar ou quando um limite de monitoramento especificado for atendido. Nesse caso, a última versão conhecida em bom estado de uma revisão de aplicativo é implantada. Você pode definir configurações opcionais para um grupo de implantação ao usar o console para criar um aplicativo, criar um grupo de implantação ou atualizar um grupo de implantação. Ao criar uma nova implantação, você também pode optar por substituir a configuração de reversão automática que foi especificada para o grupo de implantação.

  • É possível habilitar implantações para que elas sejam revertidas para a revisão em bom estado mais recente conhecida quando algo der errado, escolhendo uma das seguintes opções, ou ambas:

    • Reverta quando uma implantação falhar. CodeDeploy reimplantará a última revisão válida conhecida como uma nova implantação.

    • Reverter quando limites de alarme forem atendidos. Se você adicionou um alarme a esse aplicativo na etapa anterior, CodeDeploy reimplantará a última revisão válida quando um ou mais dos alarmes especificados forem ativados.

    nota

    Para ignorar temporariamente uma configuração de reversão, escolha Desabilitar reversões. Essa opção é útil quando você deseja desabilitar temporariamente as reversões automáticas sem precisar definir a mesma configuração novamente mais tarde.

    Para ter mais informações, consulte Reimplante e reverta uma implantação com CodeDeploy.

Atualizações automáticas para instâncias desatualizadas: sob certas circunstâncias, CodeDeploy pode implantar uma revisão desatualizada do seu aplicativo em suas instâncias do Amazon EC2. Por exemplo, se suas instâncias do EC2 forem lançadas em um grupo de Auto Scaling (ASG) enquanto CodeDeploy a implantação estiver em andamento, essas instâncias receberão a revisão mais antiga do seu aplicativo em vez da versão mais recente. Para atualizar essas instâncias, inicia CodeDeploy automaticamente uma implantação subsequente (imediatamente após a primeira) para atualizar todas as instâncias desatualizadas. Se você quiser alterar esse comportamento padrão para que as instâncias EC2 desatualizadas sejam deixadas na revisão mais antiga, você pode fazer isso por meio da CodeDeploy API ou da AWS Command Line Interface (CLI).

Para configurar atualizações automáticas de instâncias desatualizadas por meio da API, inclua o parâmetro de solicitação outdatedInstancesStrategy na ação UpdateDeploymentGroup ou CreateDeploymentGroup. Para obter detalhes, consulte a Referência da API do AWS CodeDeploy .

Para configurar as atualizações automáticas por meio do AWS CLI, use um dos seguintes comandos:

aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

Ou...

aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE

...em que arguments é substituído pelos argumentos necessários para sua implantação e UPDATE|IGNORE é substituído por UPDATE para habilitar atualizações automáticas ou IGNORE para desativá-las.

Exemplo:

aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE

Para obter detalhes sobre esses AWS CLI comandos, consulte a Referência de AWS CLI Comandos.