使用 Elastic Beanstalk 控制台配置 Amazon EC2 实例 - AWS Elastic Beanstalk

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Elastic Beanstalk 控制台配置 Amazon EC2 实例

您可以在 Elastic Beanstalk 控制台中创建或修改 Elastic Beanstalk 环境的 Amazon EC2 实例配置。

注意

尽管 Elastic Beanstalk 控制台不提供更改现有环境处理器架构的选项,但您可以使用 AWS CLI 进行更改。有关示例命令,请参阅 使用 AWS CLI 配置 Amazon EC2 实例

创建环境期间在 Elastic Beanstalk 控制台中配置 Amazon EC2 实例
  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择环境

  3. 选择 Create a new environment (创建新环境) 以开始创建环境。

  4. 在向导的主页上,在选择创建环境之前,选择配置更多选项

  5. Instances (实例) 配置类别中,选择 Edit (编辑)。对此类别中的设置进行更改,然后选择应用。有关设置说明,请参阅本页上的实例类别设置部分。

  6. Capacity(容量)配置类别中,选择 Edit(编辑)。对此类别中的设置进行更改,然后选择继续。有关设置说明,请参阅本页上的容量类别设置部分。

    选择处理器架构

    向下滚动到 Processor(处理器),为 EC2 实例选择处理器架构。控制台列出您之前在 Create environment(创建环境)面板中所选平台支持的处理器架构。

    如果您没有看到所需的处理器架构,请返回配置类别列表选择支持该架构的平台。从 Modify Capacity(修改容量)面板,选择 Cancel(取消)。然后,选择 Change platform version(更改平台版本)选择新的平台设置。接下来,在 Capacity(容量)配置类别中选择 Edit(编辑)以再次查看处理器架构选择。

    运行环境的 Elastic Beanstalk 容量配置窗口上的 Amazon EC2 实例设置
  7. 选择保存,然后进行您的环境所需的任何其他配置更改。

  8. 选择创建环境

在 Elastic Beanstalk 控制台中配置运行环境的 Amazon EC2 实例
  1. 打开 Elastic Beanstalk 控制台,然后在 Regions(区域)列表中选择您的 AWS 区域。

  2. 在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。

    注意

    如果您有多个环境,请使用搜索栏筛选环境列表。

  3. 在导航窗格中,选择 Configuration(配置)。

  4. Instances (实例) 配置类别中,选择 Edit (编辑)。对此类别中的设置进行更改,然后选择应用。有关设置说明,请参阅本页上的实例类别设置部分。

  5. Capacity(容量)配置类别中,选择 Edit(编辑)。对此类别中的设置进行更改,然后选择继续。有关设置说明,请参阅本页上的容量类别设置部分。

实例类别设置

以下与 Amazon EC2 实例相关的设置在 Instances(实例)配置类别中提供。

Elastic Beanstalk 实例配置窗口上的 Amazon EC2 实例设置

监控间隔

默认情况下,您环境中的实例按 5 分钟的间隔将基本运行状况指标发送到 Amazon CloudWatch,不需要额外付费。

如需更详细的报告,您可以将 Monitoring interval(监控时间间隔)设为 1 minute(1 分钟),以提高环境中将资源的基本运行状况指标发布到 CloudWatch 的频率。一分钟时间间隔指标会产生 CloudWatch 服务费用。有关更多信息,请参阅 Amazon CloudWatch

根卷(引导设备)

您的环境中的每个实例都配置了根卷。根卷是附加到实例的 Amazon EBS 块设备,用于存储操作系统、库、脚本以及您的应用程序源代码。默认情况下,所有平台为存储使用通用 SSD 块储存设备。

您可以修改根卷类型来使用机械硬盘存储或者预配置的 IOPS SSD 卷类型,并可根据需要增加卷大小。对于预配置 IOPS 卷,您还必须选择要预配置的 IOPS 数量。吞吐量仅适用于 gp3 固态硬盘卷类型。您可以输入要预置的所需吞吐量。它的范围可以在每秒 125 到 1000 兆字节 (MiB/s) 之间。选择能满足您的性能和价格要求的卷类型。

重要

RootVolumeType 选项设置可能导致 Elastic Beanstalk 使用启动模板创建环境或将现有环境从启动配置更新为启动模板。有关更多信息,请参阅 启动模板

有关更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EBS Volume TypesAmazon EBS 产品详细信息

实例元数据服务

实例元数据服务(IMDS)是实例上的组件,在实例上进行编码,用于安全访问实例元数据。代码可以使用两种方法之一,从正在运行的实例访问实例元数据。这两种方法是实例元数据服务版本 1 (IMDSv1) 或实例元数据服务版本 2 (IMDSv2)。IMDSv2 更加安全。禁用 IMDSv1 以强制实施 IMDSv2。有关更多信息,请参阅 在 Elastic Beanstalk 环境的实例上配置 IMDS

注意

此配置页面上的 IMDS 部分仅为支持 IMDSv2 的平台版本显示。

安全组

附加到您实例的安全组决定允许哪些流量到达实例。这些实例还决定允许哪些流量离开实例。Elastic Beanstalk 会创建一个允许来自负载均衡器上标准端口 HTTP(80)和 HTTPS(443)流量的安全组。

您可以指定自己创建的其他安全组,允许来自其他端口或其他来源的流量。例如,您可以为 SSH 访问创建安全组,允许来自限定 IP 地址范围的端口 22 上的入站流量。或者,为了增强安全性,创建一个只允许您有权访问的堡垒主机的流量。

注意

要允许环境 A 的实例与环境 B 的实例之间的流量,可向 Elastic Beanstalk 附加到环境 B 的安全组中添加一个规则。然后,您可以指定 Elastic Beanstalk 附加到环境 A 的安全组。这样就允许入站流量流入或出站流量流出环境 A 的实例。但是,这样做会在两个安全组之间建立依赖关系。如果之后尝试终止环境 A,Elastic Beanstalk 将无法删除该环境的安全组,因为环境 B 的安全组依赖于它。

因此,我们建议您首先创建单独的安全组。然后,将该安全组附加到环境 A,并在环境 B 的安全组规则中指定该组。

有关 Amazon EC2 安全组的更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EC2 安全组

容量类别设置

以下与 Amazon EC2 实例相关的设置在 Capacity(容量)配置类别中提供。

创建环境的 Elastic Beanstalk 容量配置窗口上的 Amazon EC2 实例设置

实例类型

Instance types(实例类型)设置确定启动用于运行您应用程序的 Amazon EC2 实例的类型。此配置页面显示实例类型的列表。您可以选择一种或多种实例类型。Elastic Beanstalk 控制台仅显示基于为您的环境配置的处理器架构的实例类型。因此,您只能添加相同处理器架构的实例类型,

注意

尽管 Elastic Beanstalk 控制台不提供更改现有环境处理器架构的选项,但您可以使用 AWS CLI 进行更改。有关示例命令,请参阅 使用 AWS CLI 配置 Amazon EC2 实例

选择充分配置的实例来运行具有高负载的应用程序,但配置不要过高以至于大部分时间空闲。对于开发用途,t2 系列的实例提供了中等处理能力,能够在短时间内突增。对于大规模、需要高可用性的应用程序,使用实例池来确保单个实例出现故障时,容量不会受到显著影响。首先使用您在正常时间的中等负载下用来运行五个实例的实例类型。如果任何实例失败,剩下实例可以接管剩余流量。通过容量缓冲区,当流量在高峰时间增长时,环境还可以扩展。

有关 Amazon EC2 实例系列和类型的更多信息,请参阅《Amazon EC2 用户指南》中的实例类型。要确定哪些实例类型符合您的要求及其支持的区域,请参阅《Amazon EC2 用户指南》中的可用实例类型

AMI ID

Amazon Machine Image(AMI)是 Elastic Beanstalk 用于在您的环境中启动 Amazon EC2 实例的 Amazon Linux 或 Windows Server 系统映像。Elastic Beanstalk 提供包含运行您的应用程序所需的工具和资源的系统映像。

Elastic Beanstalk 基于您选择的区域、平台版本和处理器架构选择适用于您的环境的默认 AMI。如果您创建了自定义 AMI,则使用自己的默认自定义 AMI ID 替换默认 AMI ID。