AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS CLI 创建 Elastic Beanstalk 环境

使用 AWS CLI 创建环境

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

    $ aws elasticbeanstalk check-dns-availability --cname-prefix my-cname { "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }
  2. 请确保您的应用程序版本存在。

    $ 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=my-bucket,S3Key=my-source-bundle.zip
  3. 为应用程序创建配置模板。

    $ 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)"
  4. 创建环境。

    $ 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 或配置文件名称。

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

    $ aws elasticbeanstalk describe-environments --environment-names my-env

    如果新环境的状态不是“Green and Ready”,您应决定是重试此操作,还是使环境保持当前状态,以执行调查。完成后,请确保终止环境,并清除所有未使用的资源。

    注意

    如果环境没有在合理的时间内启动,您可调整超时周期。