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

以前的“新建环境向导”

启动新环境

  1. 打开 Elastic Beanstalk 控制台

  2. 在 Elastic Beanstalk 控制台应用程序页面上,对要在其中启动新环境的应用程序选择 Actions (操作)

    
          Elastic Beanstalk 控制台的“应用程序 (Applications)”页面上的“操作 (Actions)”下拉菜单
  3. 选择 Launch New Environment (启动新环境)

  4. 按照显示的说明操作以启动环境。

有关向导各页的详细信息,请参阅以下各节。

新环境

New Environment (新建环境) 页面上,选择一个环境层。环境层设置指定您需要 Web Server (Web 服务器) 还是 Worker (工作线程) 环境。有关更多信息,请参阅 环境层

注意

启动环境后,您无法更改环境层。如果您的应用程序需要其他环境层,则必须启动新环境。

环境类型

Environment Type (环境类型) 页上,选择平台和环境类型,然后选择 Next (下一步)

  • Predefined configuration (预定义的配置) 设置指定将用于环境的平台和版本。有关更多信息,请参阅AWS Elastic Beanstalk 支持的平台

    注意

    启动具有特定配置的环境后,您无法更改该配置。如果应用程序需要其他配置,则必须启动新环境。

  • Saved configuration (保存的配置) 设置列出以前针对该应用程序保存的所有环境配置(如果有)。如果没有针对该应用程序保存配置,则 Elastic Beanstalk 不在控制台中显示此选项。

  • Environment type (环境类型) 指定环境是负载均衡且自动缩放的,还是只是单个 Amazon EC2 实例。有关更多信息,请参阅 环境类型

应用程序版本

Application Version (应用程序版本) 页面上,您可以对包含您的应用程序代码的 Amazon S3 存储桶使用示例应用程序、上传您自己的应用程序或指定 URL。

注意

根据您选择的平台版本,可以以 ZIP 源包、WAR 文件或纯文本 Docker 配置的形式上传应用程序。您可以在一个 ZIP 文件中包含多个 WAR 文件,从而为环境中的每个实例部署多个 Tomcat 应用程序。文件大小限制为 512MB。

对于自动扩展的负载均衡环境,选择 Deployment policy (部署策略) 以配置如何部署新应用程序版本以及对实例的软件配置所做的更改。All at once (一次部署全部) 可尽快完成部署,但会导致停机时间。滚动部署可确保一些实例在整个部署过程中继续提供服务。利用 Healthy threshold (不正常阈值) 选项,您可以降低实例在滚动部署和配置更新期间通过运行状况检查所需满足的最低要求。请参阅部署策略和设置了解更多信息。

环境信息

Environment Information (环境信息) 页面上,输入您的环境的详细信息,然后选择 Next (下一步)

  • 为环境输入名称。

  • (Web 服务器环境) 输入唯一的环境 URL。尽管环境 URL 是使用环境名称填充的,您也可为该 URL 输入其他名称。Elastic Beanstalk 会使用此名称为环境创建唯一的别名记录。您可以通过选择 Check Availability (检查可用性) 来检查该 URL 的可用性。

  • (可选) 为此环境输入描述。

其他资源

(可选)在 Additional Resources (更多资源) 页面上,为环境选择更多资源,然后选择 Next (下一步)。请注意以下几点:

  • 如果要将 Amazon RDS 数据库添加到环境,请选择 Create an RDS Database with this environment (使用此环境创建 RDS 数据库)。有关 Amazon RDS 的更多信息,请参阅 Amazon Relational Database Service (Amazon RDS)

  • 要在自定义 VPC 中创建环境,请选择 Create this environment inside a VPC (在 VPC 内创建此环境)。有关 Amazon VPC 的更多信息,请参阅 Amazon Virtual Private Cloud (Amazon VPC)

配置详细信息

设置环境的配置详细信息,然后选择 Next (下一步)


        Elastic Beanstalk 的“Create New Application (创建新应用程序)”向导:配置详细信息
  • Instance type (实例类型) 显示可用于您的 Elastic Beanstalk 环境的实例类型。选择一台服务器,其特征 (包括内存大小和 CPU 电源) 须最适合您的应用程序。

    注意

    Elastic Beanstalk 免费,但预配置的 AWS 资源可能不免费。有关 Amazon EC2 使用费的信息,请参阅 Amazon EC2 定价

    有关适用于您的 Elastic Beanstalk 环境的 Amazon EC2 实例类型的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的实例系列和类型

  • 选择 EC2 key pair (EC2 密钥对) 以实现对环境中的实例的 SSH 或 RDP 访问。有关 Amazon EC2 密钥对的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的使用凭证

  • 指定 Email address (电子邮件地址) 以接收环境发出的有关重要事件的通知。有关更多信息,请参阅 用于 Amazon SNS 的 Elastic Beanstalk 环境通知

  • 对于自动扩展的负载均衡环境,您可以通过 Application health check URL (应用程序运行状况检查 URL)Cross-zone load balancing (跨区域负载均衡)Connection draining (连接耗尽)Connection draining timeout (连接耗尽超时) 配置负载均衡器的行为。有关更多信息,请参阅 适用于您的 AWS Elastic Beanstalk 环境的负载均衡器

  • Rolling updates type (滚动更新类型) 提供用于在更改 Auto Scaling 组或 VPC 的设置时管理替换实例的方式的选项。有关更多信息,请参阅Elastic Beanstalk 滚动环境配置更新

  • Root volume type (根卷类型) 显示由 Amazon EBS 提供的存储卷的类型,您可将这些卷附加到 Elastic Beanstalk 环境中的 Amazon EC2 实例。选择能满足您的性能和价格要求的卷类型。有关更多信息,请参阅 Amazon EBS 卷类型Amazon EBS 产品详细信息。磁盘卷的大小可介于 8 GiB 到 1,024 GiB 之间,SSD 卷的大小可介于 10 GiB 到 16,384 GiB 之间。

  • 对于 Root volume size (根卷大小),您可以指定您选择的存储卷的大小。如果选择 Provisioned IOPS (SSD) (预置 IOPS (SSD)) 作为您的实例将使用的根卷类型,则必须指定所需的根卷大小。对于其他根卷,如果不指定您自己的值,Elastic Beanstalk 将使用存储卷类型的默认卷大小。

  • 如果选择 Provisioned IOPS (SSD) (预置 IOPS (SSD)) 作为根卷类型,则必须指定所需的每秒输入/输出操作数 (IOPS)。最小值为 100,最大值为 4000。IOPS 与卷大小的最大比率为 30:1。例如,IOPS 为 3000 的卷至少必须为 100 GiB。

环境标签

(可选)在 Environment Tags (环境标签) 页面上,为环境创建标签,然后选择 Next (下一步)。对标签键和标签值的限制包括:

  • 键和值可以包含任何语言的任何字母字符、任何数字字符、空格、不可见的分隔符和以下符号:_ . : / = + \ - @

  • 键和值区分大小写

  • 值不能与环境名称匹配

  • 值不能包含 aws:elasticbeanstalk:

有关使用标签的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的标记 Amazon EC2 资源


        “Environment Tags (环境标签)”配置部分

工作线程详细信息

(工作线程环境)Worker Details (工作线程详细信息) 页面上,设置以下初步工作线程环境层详细信息。然后选择 Next (下一步)


        Elastic Beanstalk 的“Create New Application (创建新应用程序)”向导:配置工作线程详细信息
  • Worker queue (工作线程队列) 指定工作线程环境层从中读取将处理的消息的队列。如果您未提供值,Elastic Beanstalk 会自动为您创建一个值。

  • HTTP path (HTTP 路径) 指定本地主机上的相对路径,来自队列的消息将以 HTTP POST 请求的形式传递到该路径。

  • MIME type (MIME 类型) 指定在 HTTP POST 请求中发送的消息的 MIME 类型。

  • HTTP connections (HTTP 连接) 指定与应用程序的并行连接的最大数量。请将此项设置为您的应用程序可并行处理的进程或线程消息的数量。

  • Visibility timeout (可见性超时) 指定传入消息在返回到队列之前被锁定以进行处理的时长。请将此项设置为要处理一条消息所需的可能的最长时间。

RDS 配置

如果您选择在环境配置过程的早期关联 Amazon RDS 数据库,请在 RDS Configuration (RDS 配置) 页面上,设置 Amazon RDS 配置设置,然后选择 Next (下一步)


        Elastic Beanstalk 的“Create New Application (创建新应用程序)”向导:RDS 配置
  • (可选)对于 Snapshot (快照),请选择是否通过现有快照创建 Amazon RDS 数据库。

  • (可选)对于 DB engine (数据库引擎),请选择数据库引擎。

  • (可选)对于 Instance Class (实例类),请选择数据库实例类。有关数据库实例类的信息,请参阅 http://www.amazonaws.cn/rds/

  • 对于 Allocated Storage (分配的存储空间),请键入数据库所需的空间。您可分配大小在 5 GB 和 1024 GB 之间的空间。设置空间后,您无法将为数据库分配的存储更新为更低的数量。有时,为数据库实例分配的存储空间大于数据库大小时可提高 I/O 性能。有关存储分配的信息,请参阅功能

  • 对于 Master Username (主用户),请使用字母数字字符键入一个用于登录您的数据库实例的名称(具有所有数据库权限)。

  • 对于 Master Password (主密码),请键入包含 8–16 个可打印 ASCII 字符(不包括 /、\ 和 @)的密码。

  • 对于 Deletion Policy (删除策略),请选择 Create snapshot (创建快照) 以创建稍后可用于创建其他 Amazon RDS 数据库的快照。选择 Delete (删除) 可在您终止环境时删除数据库实例。如果您选择了 Delete (删除),当您终止与数据库实例关联的 Elastic Beanstalk 实例时,您将丢失数据库实例和其中的所有数据。默认情况下,Elastic Beanstalk 将创建并保存快照。您可使用快照还原数据以在新环境中使用,但无法恢复丢失的数据。

    注意

    您可能产生存储数据库快照的费用。有关更多信息,请参阅 Amazon RDS 定价中的“备份存储”一节。

  • 对于 Availability (可用性),请选择以下项之一:

    • 要在一个可用区中配置数据库,请选择 Single Availability Zone (单个可用区)。在一个可用区中启动的数据库实例没有针对单一位置故障的保护。

    • 要跨多个可用区配置数据库,请选择 Multiple Availability Zones (多个可用区)。在多个可用区域中运行数据库实例,可以在遇到罕见的数据库实例组件故障或某个可用区域服务运行状况中断的情况下确保数据安全。

VPC 配置

如果您选择在环境创建过程的早期在 VPC 内创建环境,请设置 VPC 配置设置,然后选择 Next (下一步)


        Elastic Beanstalk 的“Create New Application (创建新应用程序)”向导:VPC 配置
  • 选择要在其中启动环境的 VPC 的 VPC ID。

    注意

    如果您没有看到 VPC 信息,则表示您尚未在启动环境的相同地区中创建 VPC。要了解如何创建 VPC,请参阅“将 Elastic Beanstalk 用于 Amazon Virtual Private Cloud”。

  • 对于自动扩展的负载均衡环境,为 Elastic Load Balancing 负载均衡器和 Amazon EC2 实例选择子网。如果您只创建了公有子网,则选中 Associate Public IP Address (关联公有 IP 地址) 复选框,然后选中负载均衡器和 Amazon EC2 实例对应的复选框。如果您创建了公有子网和私有子网,请确保负载均衡器 (公有子网) 和 Amazon EC2 实例 (私有子网) 与正确的子网相关联。默认情况下,Amazon VPC 将使用 10.0.0.0/24 创建默认的公有子网,并使用 10.0.1.0/24 创建私有子网。您可在 https://console.www.amazonaws.cn/vpc/ 上的 Amazon VPC 控制台中查看现有子网。

  • 对于单一实例环境,请为 Amazon EC2 实例选择公有子网。默认情况下,Amazon VPC 将使用 10.0.0.0/24 创建默认公有子网。您可在 https://console.www.amazonaws.cn/vpc/ 上的 Amazon VPC 控制台中查看现有子网。

  • 如果您使用的是 Amazon RDS,则必须选择至少两个位于不同可用区中的子网。要了解如何为 VPC 创建子网,请参阅 Amazon VPC 用户指南 中的任务 1:创建 VPC 和子网

  • 如果您的 VPC 配置使用 NAT 设备,请选择您为实例创建的安全组。

  • 对于自动扩展的负载均衡环境,请选择要让负载均衡器在外部还是内部使用。如果不希望负载均衡器可在 Internet 上使用,请选择 Internal (内部)

权限

对于 Permissions (权限) 窗口,选择一个实例配置文件服务角色。实例配置文件将向您环境中的 Amazon EC2 实例授予访问 AWS 资源的权限。服务角色向 Elastic Beanstalk 授予监视您的环境中资源的权限。有关更多信息,请参阅 服务角色、实例配置文件和用户策略。)

如果您创建了自定义实例配置文件和服务角色,请从下拉菜单中选择它们。如果没有,请选择 Next (下一步) 以使用默认角色。

Elastic Beanstalk 控制台查找名为 aws-elasticbeanstalk-ec2-role 的实例配置文件和名为 aws-elasticbeanstalk-service-role 的服务角色。如果您没有这些角色,控制台会为您创建它们。

审核信息

Review Information (查看信息) 页面上,审核您的应用程序和环境信息,然后选择 Launch (启动)

Elastic Beanstalk 会在新环境启动您的应用程序。在 Elastic Beanstalk 预配置 AWS 资源期间,新环境启动可能需要花费几分钟时间。您可以在环境的控制面板上查看部署的状态。当 Elastic Beanstalk 创建您的 AWS 资源并启动您的应用程序时,环境将显示灰色状态。有关启动事件的状态消息会显示在环境的控制面板中。完成部署后,Elastic Beanstalk 将执行应用程序运行状况检查。当应用程序对运行状况检查进行响应时,环境状态变为绿色。