Criar um grupo de implantação para uma implantação azul/verde de EC2/On-Premises (console) - AWS CodeDeploy

Criar um grupo de implantação para uma implantação azul/verde de EC2/On-Premises (console)

Para usar o console do CodeDeploy para criar um grupo de implantação para uma implantação azul/verde:

Atenção

Não siga essas etapas se:

  1. Faça login no Console de gerenciamento da AWS e abra o console do CodeDeploy em https://console.aws.amazon.com/codedeploy.

    nota

    Faça login com o mesmo usuário que você configurou em Conceitos básicos do CodeDeploy.

  2. No painel de navegação, expanda a opção Implantar e escolha Aplicativos.

  3. Na página Aplicativos, escolha o nome do aplicativo para o qual você deseja criar um grupo de implantação.

  4. Na página do aplicativo, na guia Grupos de implantação, selecione Criar grupo de implantação.

  5. Em Nome do grupo de implantação digite um nome que descreva o grupo de implantação.

    nota

    Se quiser usar as mesmas configurações usadas em outro grupo de implantação (incluindo o nome do grupo de implantação, as tags, os nomes de grupos do Amazon EC2 Auto Scaling e a configuração de implantação), escolha essas configurações nessa página. Embora esse novo grupo de implantação e o grupo de implantação existente tenham o mesmo nome, o CodeDeploy os tratará como grupos de implantação separados, porque eles estão associados a aplicativos separados.

  6. Em Perfil de serviço, escolha um perfil de serviço que conceda acesso do CodeDeploy à sua instância de destino.

  7. Em Tipo de implantação escolha Azul/verde.

  8. Em Configuração do ambiente, faça o seguinte:

    • Selecione o método a ser utilizado para fornecer instâncias para o ambiente de substituição: Você tem as seguintes opções:

      • Copiar automaticamente o grupo do Amazon EC2 Auto Scaling: o CodeDeploy cria um grupo do Amazon EC2 Auto Scaling copiando um grupo que você especificar.

      • Fornecer instâncias manualmente: você apenas especificará as instâncias para o seu ambiente de substituição depois de criar uma implantação. Você deve criar as instâncias antes de iniciar a implantação. Em vez disso, aqui, você especifica as instâncias que deseja substituir.

    • Se você selecionou Copiar grupos do Amazon EC2 Auto Scaling automaticamente, selecione opcionalmente Adicionar um hook de encerramento aos grupos do Auto Scaling para que o CodeDeploy instale um hook de encerramento no grupo do Auto Scaling ao criar ou atualizar o grupo de implantação. Quando esse hook for instalado, o CodeDeploy executará implantações de encerramento. Para obter mais informações, consulte Ativar implantações de encerramento durante eventos de redução da escala horizontal do Auto Scaling.

  9. Em Configuração do agente com o Systems Manager, especifique como você gostaria de instalar e atualizar o agente do CodeDeploy nas instâncias do seu grupo de implantação. Para obter mais informações sobre o agente do CodeDeploy, consulte Trabalhar com o agente do CodeDeploy. Para obter mais informações sobre o Systems Manager, consulte O que é o Systems Manager?

    1. Nunca: ignore a configuração de instalação do CodeDeploy com o Systems Manager. As instâncias devem ter o agente instalado para ser usado em implantações, portanto, escolha essa opção somente se você instalar o agente do CodeDeploy de outra maneira.

    2. Apenas uma vez: o Systems Manager instalará o agente do CodeDeploy uma vez em cada instância do seu grupo de implantação.

    3. Atualizações imediatas e programadas: o Systems Manager criará uma associação com o gerenciador de estados que instala o agente do CodeDeploy na programação feita. Para obter mais informações sobre o gerenciador de estados e as associações, consulte Sobre o State Manager.

  10. Dependendo da sua escolha na etapa 8, siga um destes procedimentos:

    • Se tiver escolhido Cópia automática do grupo do Amazon EC2 Auto Scaling: em Grupo do Amazon EC2 Auto Scaling, escolha ou insira o nome do grupo do Amazon EC2 Auto Scaling que você deseja usar como modelo para o grupo do Amazon EC2 Auto Scaling criado para as instâncias no seu ambiente de substituição. O número de instâncias atualmente íntegras no grupo do Amazon EC2 Auto Scaling que você selecionar é criado no seu ambiente de substituição.

    • Se você optar por Provisionar instâncias manualmente: selecione Grupos do Amazon EC2 Auto Scaling, Instâncias do Amazon EC2 Auto Scaling ou ambos para especificar instâncias a serem adicionadas nesse grupo de implantação. Insira valores de tags do Amazon EC2 Auto Scaling ou nomes de grupo do Amazon EC2 Auto Scaling para identificar as instâncias no ambiente original (ou seja, as instâncias que você deseja substituir ou que estão executando a revisão de aplicativo atual).

  11. Em Balanceador de carga, selecione Habilitar balanceamento de carga e, nas listas, selecione os grupos de destino Classic Load Balancers, Application Load Balancer e Network Load Balancer com os quais você deseja registrar suas instâncias substitutas do Amazon EC2. Cada instância substituta será registrada em todos os Classic Load Balancers e grupos de destino selecionados. Você pode selecionar até 10 Classic Load Balancers e 10 grupos de destino, totalizando 20 itens.

    O tráfego será redirecionado das instâncias originais para as instâncias substitutas de acordo com as definições de Redirecionamento de tráfego e Configuração de implantação escolhidas.

    Para obter mais informações sobre balanceadores de carga para implantações do CodeDeploy, consulte Integrating CodeDeploy with Elastic Load Balancing.

    Atenção

    Se você estiver configurando os grupos do Auto Scaling e os balanceadores de carga do Elastic Load Balancing nesse grupo de implantação e quiser anexar os balanceadores de carga aos grupos do Auto Scaling, recomendamos preencher este anexo antes de criar a implantação do CodeDeploy a partir desse grupo de implantação. A tentativa de concluir o anexo após criar a implantação pode fazer com que o registro de todas as instâncias dos balanceadores de carga seja cancelado inesperadamente.

  12. Em Configurações de implantação, reveja as opções padrão para o redirecionamento do tráfego ao ambiente de substituição, qual configuração de implantação usar para a implantação e como as instâncias no ambiente original serão tratadas após a implantação.

    Se quiser alterar as configurações, continue na próxima etapa. Caso contrário, vá para a etapa 14.

  13. Para alterar as configurações de implantação da implantação azul/verde, escolha qualquer uma das seguintes configurações.

    Configuração Opções
    Redirecionamento de tráfego
    • Rotear novamente o tráfego imediatamente: assim que as instâncias no ambiente de substituição forem provisionadas e receberem a instalação da revisão mais recente do aplicativo, elas serão registradas nos balanceadores de carga e grupos de destino especificados automaticamente, fazendo com que o tráfego seja roteado novamente para elas. O registro das instâncias no ambiente original será então cancelado.

    • Decidirei sobre rotear novamente o tráfego: as instâncias no ambiente de substituição apenas serão registradas nos balanceadores de carga e grupos de destino especificados se você rotear novamente o tráfego manualmente. Se o tempo de espera especificado passar sem que o tráfego seja redirecionado, o status da implantação será alterado para parado.

    Configuração de implantação

    Escolha em que taxa as instâncias no ambiente de substituição são registradas nos balanceadores de carga e grupos de destino, por exemplo, uma de cada vez ou todos ao mesmo tempo.

    nota

    Depois que o tráfego for direcionado com sucesso ao ambiente de substituição, o registro de todas as instâncias no ambiente original será cancelado de uma só vez, independentemente da configuração de implantação selecionada.

    Para obter mais informações, consulte Trabalhando com configurações de implantação no CodeDeploy.

    Instâncias originais
    • Encerrar as instâncias originais no grupo de implantação: quando o tráfego tiver sido roteado novamente ao ambiente de substituição, as instâncias cujo registro foi cancelado dos balanceadores de carga e grupos de destino serão encerradas após o período de espera especificado.

    • Manter as instâncias originais executando no grupo de implantação: quando o tráfego tiver sido roteado novamente ao ambiente de substituição, as instâncias cujo registro foi cancelado dos balanceadores de carga e grupos de destino continuarão a ser executadas.

  14. (Opcional) Em Avançado, configure as opções que deseja incluir na implantação, como acionadores de notificações do Amazon SNS, alarmes do Amazon CloudWatch ou reversões automáticas.

    Para obter informações sobre como especificar opções avançadas em grupos de implantação, consulte Configurar opções avançadas para um grupo de implantação.

  15. Selecione Criar grupo de implantação.