

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á.

# Etapa 2: implantar o aplicativo no grupo do Auto Scaling
<a name="tutorials-auto-scaling-group-create-deployment"></a>

Nesta etapa, você implantará a revisão na instância única do Amazon EC2 no grupo do Auto Scaling.

**Topics**
+ [Para criar a implantação (CLI)](#tutorials-auto-scaling-group-create-deployment-cli)
+ [Para criar a implantação (console)](#tutorials-auto-scaling-group-create-deployment-console)

## Para criar a implantação (CLI)
<a name="tutorials-auto-scaling-group-create-deployment-cli"></a>

1. Chame o comando **create-application** para criar um aplicativo chamado **SimpleDemoApp**:

   ```
   aws deploy create-application --application-name SimpleDemoApp
   ```

1. Você já deve ter criado um perfil de serviço seguindo as instruções em [Etapa 2: criar uma função de serviço para CodeDeploy](getting-started-create-service-role.md). A função de serviço dará CodeDeploy permissão para acessar suas instâncias do Amazon EC2 para expandir (ler) suas tags. Você precisará do ARN da função de serviço. Para obter o ARN do perfil de serviço, siga as instruções em [Obter o ARN do perfil de serviço (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli).

1. Agora que você tem um ARN de perfil de serviço, chame o comando **create-deployment-group** para criar um grupo de implantação chamado **SimpleDemoDG**, associado ao aplicativo chamado **SimpleDemoApp**, usando o grupo do Auto Scaling chamado **CodeDeployDemo-AS-Group** e a configuração de implantação chamada **CodeDeployDefault.OneAtATime**, com o ARN de perfil de serviço especificado.
**nota**  
O [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)comando fornece suporte para a criação de acionadores que resultam no envio de notificações do Amazon SNS aos assinantes do tópico sobre eventos específicos em implantações e instâncias. O comando também oferece suporte a opções para reverter automaticamente as implantações e configurar alarmes para interromper as implantações quando os limites de monitoramento nos alarmes da CloudWatch Amazon forem atingidos. Os comandos para essas ações não estão incluídos neste tutorial.

   Em máquinas Linux, macOS ou Unix locais:

   ```
   aws deploy create-deployment-group \
     --application-name SimpleDemoApp \
     --auto-scaling-groups CodeDeployDemo-AS-Group \
     --deployment-group-name SimpleDemoDG \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --service-role-arn service-role-arn
   ```

   Em máquinas locais do Windows:

   ```
   aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arn service-role-arn
   ```

1. Chame o comando **create-deployment** para criar uma implantação associada ao aplicativo **SimpleDemoApp**, a configuração de implantação **CodeDeployDefault.OneAtATime**, o grupo de implantação **SimpleDemoDG**, usando a revisão na localização especificada.

   **Para instâncias Amazon Linux e RHEL do Amazon EC2, chamadas de máquinas Linux, macOS ou Unix locais**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*é o nome do bucket do Amazon S3 que contém os arquivos do CodeDeploy Resource Kit para sua região. Por exemplo, para a região Leste dos EUA (Ohio), *bucket-name* substitua por`aws-codedeploy-us-east-2`. Para obter uma lista de nomes de buckets, consulte [Nomes de bucket do kit de recursos por região](resource-kit.md#resource-kit-bucket-names).

   **Para instâncias do Amazon Linux e RHEL do Amazon EC2, chamadas de máquinas Windows locais**

    

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zip
   ```

   *bucket-name*é o nome do bucket do Amazon S3 que contém os arquivos do CodeDeploy Resource Kit para sua região. Por exemplo, para a região Leste dos EUA (Ohio), *bucket-name* substitua por`aws-codedeploy-us-east-2`. Para obter uma lista de nomes de buckets, consulte [Nomes de bucket do kit de recursos por região](resource-kit.md#resource-kit-bucket-names).

   **Para instâncias do Windows Server Amazon EC2, chamadas de máquinas Linux, macOS ou Unix locais**

    

   ```
   aws deploy create-deployment \
     --application-name SimpleDemoApp \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name SimpleDemoDG \
     --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*é o nome do bucket do Amazon S3 que contém os arquivos do CodeDeploy Resource Kit para sua região. Por exemplo, para a região Leste dos EUA (Ohio), *bucket-name* substitua por`aws-codedeploy-us-east-2`. Para obter uma lista de nomes de buckets, consulte [Nomes de bucket do kit de recursos por região](resource-kit.md#resource-kit-bucket-names).

   **Para instâncias do Windows Server Amazon EC2, chamadas de máquinas Windows locais**

   ```
   aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zip
   ```

   *bucket-name*é o nome do bucket do Amazon S3 que contém os arquivos do CodeDeploy Resource Kit para sua região. Por exemplo, para a região Leste dos EUA (Ohio), *bucket-name* substitua por`aws-codedeploy-us-east-2`. Para obter uma lista de nomes de buckets, consulte [Nomes de bucket do kit de recursos por região](resource-kit.md#resource-kit-bucket-names).
**nota**  
Atualmente, CodeDeploy não fornece uma revisão de amostra para implantação em instâncias do Amazon EC2 do Ubuntu Server. Para criar uma revisão por conta própria, consulte [Trabalhando com revisões de aplicativos para CodeDeploy](application-revisions.md).

1. Chame o comando **get-deployment** para verificar se a implantação foi bem-sucedida.

   Antes de chamar esse comando, será necessário o ID de implantação, que deve ter sido retornado pela chamada para o comando **create-deployment**. Se precisar obter o ID de implantação novamente, chame o comando **list-deployments** contra o aplicativo chamado **SimpleDemoApp** e o grupo de implantação chamado **SimpleDemoDG**.

   ```
   aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output text
   ```

   Agora, chame o comando **get-deployment** usando o ID de implantação:

   ```
   aws deploy get-deployment --deployment-id deployment-id --query "deploymentInfo.status" --output text
   ```

   Não continue até que o valor retornado seja `Succeeded`.

## Para criar a implantação (console)
<a name="tutorials-auto-scaling-group-create-deployment-console"></a>

1. Você já deve ter criado um perfil de serviço seguindo as instruções em [Etapa 2: criar uma função de serviço para CodeDeploy](getting-started-create-service-role.md). A função de serviço dará CodeDeploy permissão para acessar suas instâncias para expandir (ler) suas tags. Antes de usar o CodeDeploy console para implantar a revisão do aplicativo, você precisará do ARN da função de serviço. Para obter o ARN do perfil de serviço, siga as instruções em [Obter o ARN do perfil de serviço (console)](getting-started-create-service-role.md#getting-started-get-service-role-console). 

1. Agora que você tem o ARN da função de serviço, você pode usar o CodeDeploy console para implantar a revisão do seu aplicativo.

   Faça login no Console de gerenciamento da AWS e abra o CodeDeploy console em [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**nota**  
Faça login com o mesmo usuário que você configurou em [Começando com CodeDeploy](getting-started-codedeploy.md).

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

1. Escolha **Criar aplicativo**.

1. Selecione **Custom application (Aplicativo personalizado)**.

1. Em **Nome do aplicativo**, insira **SimpleDemoApp**.

1. Em **Plataforma de computação**, selecione **EC2/On-Premises**.

1. Escolha **Criar aplicativo**.

1. Na guia **Grupos de implantação**, selecione **Criar um grupo de implantação**.

1. Em **Nome do grupo de implantação**, insira **SimpleDemoDG**.

1. Em **Service Role (Função do serviço)**, selecione o nome da função do serviço.

1. Em **Tipo de implantação**, selecione **No local**.

1. Em **Configuração do ambiente**, selecione **Grupos do Auto Scaling** e escolha **CodeDeployDemo-AS-Group**.

1. Em **Configuração de implantação**, escolha **CodeDeployDefault. OneAtATime**.

1. Desmarque **Enable load balancing (Habilitar o balanceamento de carga)**.

1. Selecione **Criar grupo de implantação**. 

1. Na página do grupo de implantação, selecione **Create deployment (Criar implantação)**.

1. Em **Tipo de revisão**, escolha **Meu aplicativo está armazenado no Amazon S3**. 

1. Em **Revision location (Local da revisão)**, insira o local do aplicativo de exemplo para o sistema operacional e região.

   **Para instâncias Amazon Linux e RHEL do Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

   **Para instâncias do Windows Server Amazon EC2**  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/codedeploy/latest/userguide/tutorials-auto-scaling-group-create-deployment.html)

    **Para instâncias do Ubuntu Server Amazon EC2**

   Digite o local da sua revisão de aplicativo personalizada armazenada no Amazon S3.

1. Deixe **Descrição da implantação** em branco.

1. Expanda **Advanced**.

1. Escolha **Criar implantação**. 
**nota**  
Se **Falha** aparecer no lugar de **Bem-sucedido**, convém tentar algumas das técnicas em [Monitorar sua implantação e solucionar problemas relacionados](tutorials-wordpress-deploy-application.md#tutorials-wordpress-deploy-application-monitor) (usando o nome de aplicativo **SimpleDemoApp** e o nome do grupo de implantação **SimpleDemoDG**).