Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

置放组

您可以在置放组 中启动实例,该组确定了如何在底层硬件中置放实例。在创建置放组时,您可以为该组指定以下策略之一:

  • 集群 - 将实例放入单个可用区中的低延迟组

  • 分布 - 将实例分布到不同的底层硬件

创建置放组无需支付费用。

集群置放组

集群置放组是单个可用区中的实例的逻辑分组。建议将置放组用于可受益于低网络延迟、高网络吞吐量或两者的应用程序。要为置放组提供最低延迟和最高每秒数据包数的网络性能,请选择支持增强联网的实例类型。有关更多信息,请参阅增强联网

我们建议您在单个启动请求中启动置放组中需要数量的实例,并对置放组中的所有实例使用相同的实例类型。如果您以后尝试将更多实例添加到置放组,或者如果您尝试在置放组中启动多个实例类型,都会增大发生容量不足错误的可能性。

如果您停止置放组中的某个实例,然后重启该实例,则其仍将在该置放组中运行。但是,如果没有足够容量可用于该实例,则启动将会失败。

如果您在已有正在运行的实例的置放组中启动实例时接收到容量错误信息,请在该置放组中停止并启动所有实例,然后尝试再次启动。重启实例可能会将实例迁移至具有针对所有请求实例的容量的硬件。

分布置放组

分布置放组是一组置放在不同底层硬件上的实例。

建议在具有少量应单独放置的重要实例的应用程序中使用分布置放组。通过在分布置放组中启动实例,可以降低在实例具有相同底层硬件时同时发生故障的风险。分布置放组可以访问不同的硬件,因而适合混用不同类型的实例或随着时间的推移启动新的实例。

分布置放组可以跨多个可用区,您最多可以在每个组的每个可用区中运行 7 个实例。

如果在分布置放组中启动实例,并且没有足够的独特硬件以完成请求,请求将失败。Amazon EC2 随着时间的推移提供更多不同的硬件,因此,您以后可以重试您的请求。

置放组规则和限制

在使用置放组之前,请注意以下规则:

  • 您为置放组指定的名称在您的区域 AWS 账户中必须是唯一的。

  • 将实例启动到置放组中时,仅可使用以下实例类型:

    • 通用型: m4.large | m4.xlarge | m4.2xlarge | m4.4xlarge | m4.10xlarge | m4.16xlarge | m5.large | m5.xlarge | m5.2xlarge | m5.4xlarge | m5.12xlarge | m5.24xlarge

    • 计算优化:c4.large | c4.xlarge | c4.2xlarge | c4.4xlarge | c4.8xlarge | c5.large | c5.xlarge | c5.2xlarge | c5.4xlarge | c5.9xlarge | c5.18xlarge | cc2.8xlarge

    • 内存优化:r4.large | r4.xlarge | r4.2xlarge | r4.4xlarge | r4.8xlarge | r4.16xlarge | x1.16xlarge | x1.32xlarge | x1e.xlarge | x1e.2xlarge | x1e.4xlarge | x1e.8xlarge | x1e.16xlarge | x1e.32xlarge | cr1.8xlarge

    • 存储优化:d2.xlarge | d2.2xlarge | d2.4xlarge | d2.8xlarge | h1.2xlarge | h1.4xlarge | h1.8xlarge | h1.16xlarge | i3.large | i3.xlarge | i3.2xlarge | i3.4xlarge | i3.8xlarge | i3.16xlarge | hs1.8xlarge | i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge

    • 加速计算:f1.2xlarge | f1.16xlarge | g3.4xlarge | g3.8xlarge | g3.16xlarge | p2.xlarge | p2.8xlarge | p2.16xlarge | p3.2xlarge | p3.8xlarge | p3.16xlarge

  • 不能合并置放组。您必须在一个置放组中终止相关实例,然后在另一个置放组中重新启动这些实例。

  • 您不能将现有实例移动到置放组中。您可以从现有实例创建 AMI,然后通过该 AMI 在置放组中启动新实例。

  • Reserved Instance为特定的可用区中的 EC2 实例提供容量预留。置放组中的实例可以使用容量预留。但是,您无法为置放组显式预留容量。

以下规则适用于集群置放组:

  • 一个集群置放组不能跨过多个可用区。

  • 集群置放组中的两个实例之间的最大网络吞吐量流量速度受两个实例中的较慢实例限制。对于具有高吞吐量要求的应用程序,请选择具有 10 Gbps 或 25 Gbps 网络连接的实例类型。有关实例类型网络性能的更多信息,请参阅 Amazon EC2 实例类型列表

  • 对于为增强联网启用的当前一代实例类型,以下规则适用:

    • 对于同一 AWS 区域中实例之间的流量,使用私有 IPv4 或 IPv6 地址寻址时,单个流的流量可以使用 5 Gbps,多个流的流量最多可以使用 25 Gbps。

    • 对于单个流的流量,集群置放组中的实例最多可以使用 10 Gbps。

    • 在同一个 AWS 区域中,通过公有 IP 地址空间或者通过 VPC 终端节点往返于 Amazon S3 存储桶之间的流量可以使用所有可用的实例聚合带宽。

  • 您可以将多种类型的实例启动到集群置放组中。不过,这会降低提供所需容量以成功完成启动的可能性。我们建议集群置放组中的所有实例使用相同的实例类型。

  • 指向 Internet 的网络流量以及通过 AWS Direct Connect 连接指向本地资源的流量限制为 5 Gbps。

以下规则适用于分布置放组:

  • 分布置放组最多支持为每个可用区运行 7 个实例。例如,在具有三个可用区的 AWS 区域中,您可以在组中总共运行 21 个实例 (每个区域 7 个)。

  • 专用实例或专用主机不支持分布置放组。

创建置放组

您可以使用 Amazon EC2 控制台或命令行创建置放组。

使用控制台创建置放组

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择置放组,然后选择创建置放组

  3. 指定组的名称并选择策略。

  4. 选择 Create

使用命令行创建置放组

在置放组中启动实例

您可以专门创建一个 AMI 以在置放组中启动实例。为此,请启动一个实例,并在该实例上安装所需的软件和应用程序。然后,从该实例中创建一个 AMI。有关更多信息,请参阅创建 Amazon EBS 支持的 Linux AMI

使用控制台将实例启动到置放组

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances

  3. 选择 Launch Instance。按指示完成向导,注意执行以下操作:

    • 选择一个 Amazon 系统映像 (AMI) 页上,选择一个 AMI。要选择您创建的 AMI,请选择我的 AMI

    • Choose an Instance Type 页面上,选择可以启动到置放组中的实例类型。

    • 配置实例详细信息页上,输入您需要在该置放组中添加的总实例数,因为您以后无法在置放组中添加实例。

    • Configure Instance Details 页面上,选择您从 Placement group 创建的置放组。如果您在此页面上没有看到 Placement group 列表,请确保您选择了可启动到置放组的实例类型,否则该选项会不可用。

使用命令行将实例启动到置放组

  1. 使用以下命令之一为实例创建 AMI:

  2. 使用以下选项之一将实例启动到置放组:

删除置放组

如果您需要替换或不再需要某个置放组,您可以将其删除。在删除置放组前,您必须终止启动到该置放组中的所有实例。

使用控制台终止实例并删除置放组

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances

  3. 选择并终止置放组中的所有实例。在终止实例之前,您可以在详细信息窗格中检查置放组值以确认该实例位于某个置放组中。

  4. 在导航窗格中,选择 Placement Groups

  5. 选择该置放组,然后选择删除置放组

  6. 当系统提示进行确认时,选择 Delete

使用命令行终止实例并删除置放组

您可以使用以下任一命令集。有关这些命令行界面的更多信息,请参阅 访问 Amazon EC2