本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon CLI 创建 Elastic Beanstalk 环境
要详细了解适用于 Elastic Beanstalk 的 Amazon CLI 命令,请参阅 Amazon CLI 命令参考。
-
检查是否为环境提供了别名记录。
$
aws elasticbeanstalk check-dns-availability --cname-prefix
{ "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }my-cname
-
请确保您的应用程序版本存在。
$
aws elasticbeanstalk describe-application-versions --application-name
my-app
--version-labelv1
如果您的源还没有应用程序版本,请创建。例如,以下命令将从 Amazon Simple Storage Service (Amazon S3) 中的源包创建一个应用程序版本。
$
aws elasticbeanstalk create-application-version --application-name
my-app
--version-labelv1
--source-bundle S3Bucket=amzn-s3-demo-bucket
,S3Key=my-source-bundle.zip
-
为应用程序创建配置模板。
$
aws elasticbeanstalk create-configuration-template --application-name
my-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-prefix
my-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 或配置文件名称。
-
确定新环境状态是否为“Green and Ready”。
$
aws elasticbeanstalk describe-environments --environment-names
my-env
如果新环境的状态不是“Green and Ready”,您应决定是重试此操作,还是使环境保持当前状态,以执行调查。完成后,请确保终止环境,并清除所有未使用的资源。
注意
如果环境没有在合理的时间内启动,您可调整超时周期。