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 AWS 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 oferece suporte a dois tipos de implantações:
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 computacional ou AWS Lambda Amazon ECS: o tráfego é deslocado em incrementos de acordo com uma configuração canária, linear ou de implantação. all-at-once
-
Implantações em azul/verde por meio de AWS CloudFormation: O tráfego é transferido de seus recursos atuais para seus recursos atualizados como parte de uma atualização de pilha. AWS 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.
-
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 AWS CloudFormation modelo para criar um aplicativo, consulteAWS CloudFormation 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 | No local | Azul/verde |
---|---|---|
Amazon EC2 | Sim | Sim |
Infraestrutura | Sim | Não |
Funções Lambda sem servidor AWS | Não | Sim |
Aplicativos do Amazon ECS | Não | Sim |