View a markdown version of this page

Crie um aplicativo com CodeDeploy - 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á.

Crie um aplicativo com CodeDeploy

Um aplicativo é simplesmente um nome ou contêiner usado CodeDeploy para garantir que a revisão, a configuração de implantação e o grupo de implantação corretos sejam referenciados durante uma implantação. Você pode usar o CodeDeploy console AWS CLI, as CodeDeploy APIs ou um CloudFormation modelo para criar aplicativos.

Seu código, ou revisão do aplicativo, é instalado nas instâncias por meio de um processo chamado implantação. CodeDeploy suporta dois tipos de implantações:

  • In-place implantação: o aplicativo em cada instância do grupo de implantação é interrompido, a revisão mais recente do 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 EC2/On-Premises computação 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.

  • Blue/green implantação: o comportamento da sua implantação depende da plataforma de computação que você usa:

    • Blue/green em uma plataforma de EC2/On-Premises computação: 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 substituto) usando 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 EC2/On-Premises computacional, saiba que as blue/green implantações funcionam somente com instâncias do Amazon EC2.

    • Blue/green em uma plataforma computacional AWS Lambda ou Amazon ECS: o tráfego é deslocado em incrementos de acordo com uma configuração de implantação canária, linear ou completa.

    • Blue/green implantações por meio de CloudFormation: o tráfego é transferido de seus recursos atuais para seus recursos atualizados como parte de uma atualização de CloudFormation pilha. Atualmente, somente blue/green implantações do ECS são suportadas.

    Para obter mais informações sobre blue/green implantações, consulteVisão geral de uma blue/green implantação.

Ao usar o CodeDeploy console para criar um aplicativo, você configura seu primeiro grupo de implantação ao mesmo tempo. Ao usar o AWS CLI para criar um aplicativo, você cria seu primeiro grupo de implantação em uma etapa separada.

Para ver uma lista de aplicativos já registrados em sua AWS conta, consulteVeja os detalhes do aplicativo com CodeDeploy. Para obter informações sobre como usar um CloudFormation modelo para criar um aplicativo, consulteCloudFormation modelos para CodeDeploy referência.

Os dois tipos de implantação não se aplicam a todos os destinos. A tabela a seguir relaciona quais tipos de implantação funcionam com implantações nos três tipos de destinos de implantação.

Destino da implantação In-place Blue/green
Amazon EC2 Sim Sim
On-premises Sim Não
Funções Lambda sem servidor AWS Não Sim
Aplicativos do Amazon ECS Não Sim