AWS CLI を使用した Elastic Beanstalk 環境の作成
Elastic Beanstalk の AWS CLI コマンドの詳細については、「AWS CLI コマンドリファレンス」を参照してください。
-
環境の CNAME が使用可能かどうかを確認します。
$aws elasticbeanstalk check-dns-availability --cname-prefix{ "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }my-cname -
アプリケーションバージョンが存在することを確認します。
$aws elasticbeanstalk describe-application-versions --application-namemy-app--version-labelv1ソースのアプリケーションバージョンがない場合は、作成します。たとえば、次のコマンドでは、Amazon Simple Storage Service (Amazon S3) のソースバンドルからアプリケーションバージョンを作成できます。
$aws elasticbeanstalk create-application-version --application-namemy-app--version-labelv1--source-bundle S3Bucket=amzn-s3-demo-bucket,S3Key=my-source-bundle.zip -
アプリケーションの設定テンプレートを作成します。
$aws elasticbeanstalk create-configuration-template --application-namemy-app--template-namev1--solution-stack-name"64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)" -
環境を作成します。
$aws elasticbeanstalk create-environment --cname-prefixmy-cname--application-namemy-app--template-namev1--version-labelv1--environment-namev1clone--option-settings file://options.txtオプション設定は、options.txt ファイルで定義されます。
[ { "Namespace": "aws:autoscaling:launchconfiguration", "OptionName": "IamInstanceProfile", "Value": "aws-elasticbeanstalk-ec2-role" } ]上記のオプション設定は、IAM インスタンスプロファイルを定義します。ARN またはプロファイル名を指定します。
-
新しい環境が緑色で表示され、準備が完了していることを確認します。
$aws elasticbeanstalk describe-environments --environment-namesmy-env新しい環境が緑色で表示されておらず、準備も完了していない場合は、操作をやり直すか、または環境をそのままにして調査を行う必要があります。操作が終わったら環境を終了し、使用していないリソースをすべてクリーンアップします。
注記
環境の起動に時間がかかる場合は、タイムアウト期限を調整することができます。