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

环境清单 (env.yaml)

您可以在应用程序源包的根目录中包含一个 YAML 格式的环境清单,以配置在创建环境时使用的环境名称、解决方案堆栈和环境链接。环境清单使用与保存的配置相同的格式。

此文件格式包含对环境组的支持。要使用组,请在清单中指定环境名称并在末尾添加一个 + 号。创建或更新环境时,请使用 --group-name (AWS CLI) 或 --env-group-suffix (EB CLI) 指定组名称。有关组的更多信息,请参阅 创建和更新 AWS Elastic Beanstalk 环境组

以下示例清单定义一个 Web 服务器环境,并包含一个指向所依赖的工作线程环境组件的链接。此清单使用组以允许使用相同的源包创建多个环境:

~/myapp/frontend/env.yaml

AWSConfigurationTemplateVersion: 1.1.0.0 SolutionStack: 64bit Amazon Linux 2015.09 v2.0.6 running Multi-container Docker 1.7.1 (Generic) OptionSettings: aws:elasticbeanstalk:command: BatchSize: '30' BatchSizeType: Percentage aws:elasticbeanstalk:sns:topics: Notification Endpoint: me@example.com aws:elb:policies: ConnectionDrainingEnabled: true ConnectionDrainingTimeout: '20' aws:elb:loadbalancer: CrossZone: true aws:elasticbeanstalk:environment: ServiceRole: aws-elasticbeanstalk-service-role aws:elasticbeanstalk:application: Application Healthcheck URL: / aws:elasticbeanstalk:healthreporting:system: SystemType: enhanced aws:autoscaling:launchconfiguration: IamInstanceProfile: aws-elasticbeanstalk-ec2-role InstanceType: t2.micro EC2KeyName: workstation-uswest2 aws:autoscaling:updatepolicy:rollingupdate: RollingUpdateType: Health RollingUpdateEnabled: true Tags: Cost Center: WebApp Dev CName: front-A08G28LG+ EnvironmentName: front+ EnvironmentLinks: "WORKERQUEUE" : "worker+"

有关保存的配置格式和支持的键的更多信息,请参阅使用 Elastic Beanstalk 保存的配置