Trabalhando com implantações no CodeDeploy - AWS CodeDeploy

Trabalhando com implantações no CodeDeploy

No CodeDeploy, uma implantação é o processo, e os componentes envolvidos nesse processo, de instalar conteúdo em uma ou mais instâncias. Esse conteúdo pode consistir em código, arquivos da Web e configuração, executáveis, pacotes, scripts e assim por diante. O CodeDeploy implanta conteúdo armazenado em um repositório de fontes, de acordo com as regras de configuração que você especifica.

Se você usar o EC2/On-Premises, duas implantações para o mesmo conjunto de instâncias podem ser executadas simultaneamente.

O CodeDeploy fornece duas opções de tipo de implantação: implantações no local e implantações azuis/verdes.

  • Implantação no local: o aplicativo em cada instância no grupo de implantação é interrompido, a última revisão de aplicativo é instalada, e a nova versão do aplicativo é iniciada e validada. Você pode usar um balanceador de carga de forma que cada registro de instância é cancelado durante sua implantação e, em seguida, restaurado para o serviço após a conclusão da implantação. Somente implantações que usam a plataforma de computação EC2/On-Premises podem usar implantações no local. Para obter mais informações sobre implantações no local, consulte Visão geral de uma implantação no local.

  • Implantação azul/verde: o comportamento da sua implantação depende de qual plataforma você usa:

    • Azul/verde em uma plataforma de computação EC2/On-Premises: as instâncias em um grupo de implantação (o ambiente original) são substituídas por um conjunto diferente de instâncias (o ambiente de substituição) seguindo estas etapas:

      • As instâncias são provisionadas para o ambiente de substituição.

      • A revisão de aplicativo mais recente será instalada nas instâncias de substituição.

      • Um tempo de espera opcional ocorre para atividades como teste de aplicativos e verificação do sistema.

      • As instâncias no ambiente de substituição são registradas com um ou mais balanceadores de carga do Elastic Load Balancing, fazendo com que o tráfego seja redirecionado para elas. O registro das instâncias no ambiente original é cancelado e pode ser encerrado ou mantido em execução para outros usos.

      nota

      Se você usa uma plataforma de computação do EC2/On-Premises, esteja ciente de que as implantações azul/verde funcionam somente com instâncias do Amazon EC2.

    • Azul/verde em uma plataforma de computação do AWS Lambda ou do Amazon ECS: o tráfego é deslocado em incrementos de acordo com uma configuração de implantação de canário, linear ou tudo de uma vez.

    • Implantações azuis/verdes usando o CloudFormation: o tráfego é deslocado dos recursos atuais para os recursos atualizados como parte de uma atualização de pilha do CloudFormation. Atualmente, somente implantações azuis/verdes do ECS são compatíveis.

    Para ter mais informações sobre implantações azul/verde, consulte Visão geral de uma implantação azul/verde.

Para obter informações sobre como implantar automaticamente a partir do Amazon S3, consulte Implantar automaticamente a partir do Amazon S3 usando o CodeDeploy.