

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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}}
   ```

   新しい環境が緑色で表示されておらず、準備も完了していない場合は、操作をやり直すか、または環境をそのままにして調査を行う必要があります。操作が終わったら環境を終了し、使用していないリソースをすべてクリーンアップします。
**注記**  
環境の起動に時間がかかる場合は、タイムアウト期限を調整することができます。