EC2 Fleet
EC2 实例集包含用于启动实例的实例集配置信息。在单个 API 调用中,实例集可同时使用竞价型实例、按需型实例、预留实例和节省计划等购买选项,来跨多个可用区启动多种实例类型。通过使用 EC2 队列,您可以:
-
定义单独的竞价型实例和按需型实例容量目标,以及愿意每小时支付的最大金额
-
指定最适合您的应用程序的实例类型
-
指定 Amazon EC2 应如何在每个购买选项中分配您的队列容量
也可以设置您愿意为队列支付的每小时最大金额,EC2 队列将启动实例,直至达到最大金额。在达到您愿意支付的最大金额时,即使队列未达到目标容量,队列也会停止启动实例。
EC2 队列会尝试启动适当数量的实例,以满足在您的请求中指定的目标容量要求。如果您指定了每小时最高总价,它将满足容量要求,直至达到您愿意支付的最大金额。如果竞价型实例中断,队列还可能会尝试保持其目标 Spot 容量。有关更多信息,请参阅竞价型实例的工作原理。
![示例 EC2 队列](images/ec2-fleet.png)
您可以为每个 EC2 队列指定无限数量的实例类型。这些实例类型可以使用竞价型实例和按需型实例购买选项进行预置。您也可以指定多个可用区,为每个实例指定不同的最高 Spot 价格,并为每个队列选择其他 Spot 选项。Amazon EC2 在队列启动时使用指定的选项来预置容量。
当队列运行时,如果 Amazon EC2 因价格上涨或实例失败而回收竞价型实例,EC2 实例集会尝试将实例替换为您指定的任何实例类型的实例。这使得可在 Spot 价格高峰期间更轻松地重新获取容量。您可以为每个队列制定灵活的弹性资源配置策略。例如,在特定的队列中,您可以用成本较低的 Spot 容量 (如果可用) 按需补充主容量。
如果有预留实例,并且在队列中指定按需型实例,EC2 实例集会使用预留实例。例如,如果机群指定 c4.large
个按需型实例,而您有 c4.large
预留实例,则采用Reserved Instance定价。如果使用节省计划,情况也是如此。
使用 EC2 队列 不收取任何额外费用。您只需为队列为您启动的 EC2 实例付费。
EC2 队列限制
以下限制适用于 EC2 队列。
-
EC2 实例集仅可通过 Amazon EC2 API、Amazon CLI、Amazon 开发工具包 和 Amazon CloudFormation 访问。
-
EC2 队列请求不能跨 Amazon 区域。您需要为每个区域创建单独的 EC2 队列。
-
EC2 队列请求不能跨同一可用区内的不同子网。
可突增性能实例
如果您使用可突增性能的实例类型启动您的 Spot 实例,并打算立即并短时间使用可突增性能的 Spot 实例,且没有空闲时间来积累 CPU 积分,建议您以标准模式启动实例,以避免支付更高的成本。如果您以无限模式启动可突增性能的 Spot 实例并立即突增 CPU,您将会为突增花费超额积分。如果使用实例的时间很短,使得实例没有时间积累 CPU 积分来支付超额积分,则您将在终止实例时为超额积分付费。
仅当实例的运行时间较长,足以积累进行突增的 CPU 积分时,针对可突增性能的竞价型实例的无限模式才适用。否则,支付剩余积分会使可突增性能的竞价型实例比使用其他实例更加昂贵。有关更多信息,请参阅何时使用无限模式与固定 CPU。
通过提供足够的计算资源来配置实例,启动积分旨在为 T2 实例提供有成效的初始启动体验。不允许重复启动 T2 实例以访问新的启动积分。如果您需要持续的 CPU,您可以赚取积分(通过空转一段时间),将无限模式用于 T2 Spot 实例,或将实例类型和专用 CPU 一起使用。