

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 CLI 建立 Elastic Beanstalk AWS 環境
<a name="environments-create-awscli"></a>

如需 Elastic Beanstalk AWS CLI 命令的詳細資訊，請參閱 [AWS CLI 命令參考](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk)。

1. 檢查環境的 CNAME 是否可用。

   ```
   $ 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. 判斷新的環境是否是已就緒可用。

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

   如果新環境啟動時並未就緒可用，則您應決定是否要嘗試操作，或是讓環境維持目前的狀態以進行調查。務必在完成後終止環境，並清除任何未使用的資源。
**注意**  
如果環境未在合理的時間啟動，您可以調整逾時的時間長度。