

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

# Criação de ambientes do Elastic Beanstalk com a CLI AWS
<a name="environments-create-awscli"></a>

[Para obter detalhes sobre os AWS CLI comandos do Elastic Beanstalk, consulte a Referência de comandos.AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk)

1. Verifique se o CNAME do ambiente está disponível.

   ```
   $ aws elasticbeanstalk check-dns-availability --cname-prefix {{my-cname}}
   {
       "Available": true,
       "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com"
   }
   ```

1. Verifique se a versão do aplicativo existe.

   ```
   $ aws elasticbeanstalk describe-application-versions --application-name {{my-app}} --version-label {{v1}}
   ```

   Se você não tiver uma versão do aplicativo para sua origem, crie-a. Por exemplo, o comando a seguir cria uma versão da aplicação a partir de um pacote de origem no Amazon Simple Storage Service (Amazon S3).

   ```
   $ aws elasticbeanstalk create-application-version --application-name {{my-app}} --version-label {{v1}} --source-bundle S3Bucket={{amzn-s3-demo-bucket}},S3Key={{my-source-bundle.zip}}
   ```

1. Crie um modelo de configuração para o aplicativo.

   ```
   $ aws elasticbeanstalk create-configuration-template --application-name {{my-app}} --template-name {{v1}} --solution-stack-name {{"64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)"}}
   ```

1. Crie o ambiente.

   ```
   $ aws elasticbeanstalk create-environment --cname-prefix {{my-cname}} --application-name {{my-app}} --template-name {{v1}} --version-label {{v1}} --environment-name {{v1clone}} --option-settings file://options.txt
   ```

   As configurações de opção são definidas no arquivo **options.txt**:

   ```
   [
       {
           "Namespace": "aws:autoscaling:launchconfiguration",
           "OptionName": "IamInstanceProfile",
           "Value": "aws-elasticbeanstalk-ec2-role"
       }
   ]
   ```

   A configuração da opção acima define o perfil da instância do IAM. É possível especificar o ARN ou o nome do perfil.

1. Determine se o novo ambiente está verde e pronto.

   ```
   $ aws elasticbeanstalk describe-environments --environment-names {{my-env}}
   ```

   Se o novo ambiente não estiver verde e pronto, decida se deseja repetir a operação ou deixar o ambiente em seu estado atual para investigação. Certifique-se de encerrar o ambiente depois que você terminar e de limpar todos os recursos não utilizados.
**nota**  
É possível ajustar o tempo limite se o ambiente não iniciar em um período razoável.