Spot 实例限制
每个区域的每个 AWS 账户运行和请求的 Spot 实例数具有一定的限制。Spot 实例限制是根据为完成未处理的 Spot 实例请求而正在使用或将使用的运行中 Spot 实例所用的虚拟中央处理器 (vCPU) 数进行管理。如果您终止 Spot 实例但不取消 Spot 实例请求,则请求将计入您的 Spot 实例 vCPU 限制,直到 Amazon EC2 检测到 Spot 实例终止并关闭请求。
Spot 实例限制
共有六种 Spot 实例限制,如下表所列。每种限制指定了一个或多个实例系列的 vCPU 限制。有关不同实例系列、实例代和大小的信息,请参阅 Amazon EC2 实例类型
Spot 实例限制名称 | 默认 vCPU 限制 |
---|---|
所有标准(A、C、D、H、I、M、R、T、Z)Spot 实例请求 |
1440 个 vCPU |
所有 F Spot 实例请求 |
11 个 vCPU |
所有 G Spot 实例请求 |
11 个 vCPU |
所有 Inf Spot 实例请求 |
64 个 vCPU |
所有 P Spot 实例请求 |
16 个 vCPU |
所有 X Spot 实例请求 |
21 个 vCPU |
新的 AWS 账户在开始时的限制可能会低于此处描述的限制。这些限制可随时间的推移而增加。
对于 vCPU 限制,您可以按照满足您不断变化的应用程序需求的任意实例类型组合所要启动的 vCPU 数来使用限制。例如,对于 256 个 vCPU 的所有标准 Spot
实例限制,您可以请求 32 个 m5.2xlarge
Spot 实例 (32 x 8 vCPU) 或 16 个 c5.4xlarge
Spot 实例 (16 x 16 vCPU),或者总共有 256 个 vCPU 的任意标准 Spot 实例类型和大小的组合。
请求提高 Spot 实例 限制
即使 Amazon EC2 会根据您的适用情况自动增加限制,您也可以在必要时请求提高 Spot 实例限制。例如,如果您打算启动超过当前限制允许数量的 Spot 实例,则可以请求提高限制。如果您提交
Spot 实例请求并收到错误 Max spot instance count exceeded
,则也可以请求提高限制。
申请提高 Spot 实例限制
-
在位于 https://console.aws.amazon.com/support/home#/case/create
的 Support Center 控制台打开创建案例、提高服务限制表单。 -
对于 Limit type (限制类型),选择 EC2 Spot Instances (EC2 Spot 实例)。
-
对于区域,选择所需的区域。
-
对于主实例类型,选择要请求提高其限制的 Spot 实例限制。
-
对于新限制值,请输入要同时运行的 vCPU 总数。要确定所需的 vCPU 总数,请参阅 Amazon EC2 实例类型
以查找每种实例类型的 vCPU 数量。 -
(条件)您必须为每个 Spot 实例限制创建单独的限制请求。要请求增加另一个 Spot 实例限制,请选择添加另一个请求,然后重复此过程中的步骤 4 和 5。
-
对于使用案例描述,请输入您的使用案例,然后选择提交。
有关查看限制和请求提高限制的更多信息,请参阅 Amazon EC2 服务配额。
监控 Spot 实例 限制和使用量
您可以使用以下方法查看和管理您的 Spot 实例限制:
-
Amazon EC2 控制台中的“限制”页面
有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EC2 服务配额
使用 Amazon CloudWatch 指标集成,您可以根据限制监控 EC2 使用情况。您还可以配置警报以警告即将达到限制。有关更多信息,请参阅 Amazon CloudWatch 用户指南 中的可视化服务配额并设置警报。
Spot 队列限制
常用的 Amazon EC2 限制适用于 Spot 队列或 EC2 队列,例如,Spot 实例实例限制和卷限制。此外,以下限制将适用:
-
每个区域的活动 Spot 队列 和 EC2 队列 的数量:1000*
-
Spot 实例 池数量(实例类型和子网的唯一组合):300*
-
启动规范中的用户数据的大小:16 KB*
-
每个 Spot 队列或 EC2 队列的目标容量:10000
-
区域中所有 Spot 队列和 EC2 队列的目标容量:100000
-
Spot 队列请求或 EC2 队列请求不能跨区域。
-
Spot 队列请求或 EC2 队列请求不能跨同一可用区内的不同子网。
如果您需要增加目标容量的默认限制,请填写 AWS 支持中心创建案例
*这些是硬限制。您不能请求提高这些限制。