

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 CLI 创建 Elastic Beanstalk 环境 Amazon
<a name="environments-create-awscli"></a>

[有关 Elastic Beanstalk Amazon CLI 命令的详细信息，请参阅命令参考。Amazon CLI](https://docs.amazonaws.cn/cli/latest/reference/elasticbeanstalk)

1. 检查是否为环境提供了别名记录。

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

1. 请确保您的应用程序版本存在。

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

   如果您的源还没有应用程序版本，请创建。例如，以下命令将从 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. 为应用程序创建配置模板。

   ```
   $ 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. 创建环境。

   ```
   $ 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
   ```

   选项设置在 **options.txt** 文件中定义：

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

   上面的选项设置定义了 IAM 实例配置文件。您可以指定 ARN 或配置文件名称。

1. 确定新环境状态是否为“Green and Ready”。

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

   如果新环境的状态不是“Green and Ready”，您应决定是重试此操作，还是使环境保持当前状态，以执行调查。完成后，请确保终止环境，并清除所有未使用的资源。
**注意**  
如果环境没有在合理的时间内启动，您可调整超时周期。