Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

置放群组

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

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

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

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

集群置放群组

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

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

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

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

分布置放群组

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

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

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

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

置放群组规则和限制

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

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

  • 不能合并置放群组。

  • 一次可在一个置放群组中启动一个实例;实例不能跨多个置放群组。

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

  • 无法在置放群组中启动租赁为 host 的实例。

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

  • 将实例启动到集群置放群组中时,只能使用以下实例类型:

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

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

    • 内存优化:r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.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 | i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge i3.large | i3.xlarge | i3.2xlarge | i3.4xlarge | i3.8xlarge | i3.16xlarge | i3.metal | hs1.8xlarge

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

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

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

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

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

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

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

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

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

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

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

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

创建置放群组

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

使用控制台创建置放群组

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

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

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

  4. 选择 Create

使用命令行创建置放群组

在置放群组中启动实例

您可以专门创建一个 AMI 以在置放群组中启动实例。为此,请启动一个实例,并在该实例上安装所需的软件和应用程序。然后,从该实例中创建一个 AMI。有关更多信息,请参阅创建自定义 Windows 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. 使用以下选项之一将实例启动到置放群组:

更改实例的置放群组

您可以将现有实例移动到置放群组,将一个置放群组中的实例移动到另一个置放群组或从置放群组中删除实例。在开始之前,实例必须处于 stopped 状态。

您可以使用命令行或 AWS 开发工具包来更改实例的置放群组。

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

  1. 使用以下命令之一停止实例:

  2. 使用 modify-instance-placement 命令 (AWS CLI) 并指定要将实例移动到的置放群组的名称。

    aws ec2 modify-instance-placement --instance-id i-0aa51192b00939a40 --group-name MySpreadGroup

    或者,使用 Edit-EC2InstancePlacement 命令 (适用于 Windows PowerShell 的 AWS 工具)。

  3. 使用以下命令之一重新启动实例:

使用命令行从置放群组中删除实例

  1. 使用以下命令之一停止实例:

  2. 使用 modify-instance-placement 命令 (AWS CLI) 并为组名指定空字符串。

    aws ec2 modify-instance-placement --instance-id i-0aa51192b00939a40 --group-name ""

    或者,使用 Edit-EC2InstancePlacement 命令 (适用于 Windows PowerShell 的 AWS 工具)。

  3. 使用以下命令之一重新启动实例:

删除置放群组

如果您需要替换或不再需要某个置放群组,您可以将其删除。您必须先终止在您的置放群组中启动的所有实例或将这些实例移动到另一个置放群组,然后才能删除您的置放群组。

使用控制台终止或移动实例并删除置放群组

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

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

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

    或者,执行更改实例的置放群组中的步骤以将实例移动到其他置放群组。

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

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

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

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

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