

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
<a name="applications-create"></a>

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, o AWS CLI CodeDeploy APIs, o 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 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](welcome.md#welcome-deployment-overview-in-place).
+ **Implantação azul/verde**: o comportamento da sua implantação depende de qual plataforma você usa:
  + **Blue/green on an EC2/On-Plataforma de computação local**: 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 computacional EC2/local, esteja ciente de que as blue/green implantações 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 CloudFormation: O tráfego é transferido de seus recursos atuais para seus recursos atualizados como parte de uma atualização de pilha. CloudFormation Atualmente, somente blue/green implantações do ECS são suportadas. 

  Para obter mais informações sobre blue/green implantações, consulte[Visão geral de uma blue/green implantação](welcome.md#welcome-deployment-overview-blue-green).

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, consulte[Veja os detalhes do aplicativo com CodeDeploy](applications-view-details.md). Para obter informações sobre como usar um CloudFormation modelo para criar um aplicativo, consulte[CloudFormation modelos para CodeDeploy referência](reference-cloudformation-templates.md).

 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 | 



**Topics**
+ [Criar um aplicativo para uma implantação no local (console)](applications-create-in-place.md)
+ [Criar um aplicativo para uma blue/green implantação (console)](applications-create-blue-green.md)
+ [Criar um aplicativo para uma implantação do serviço do Amazon ECS (console)](applications-create-ecs.md)
+ [Crie um aplicativo para a implantação de uma AWS Lambda função (console)](applications-create-lambda.md)
+ [Criar um aplicativo (CLI)](applications-create-cli.md)