配置 EC2 队列 以进行按需备份
如果有紧急而不可预测的扩展需要,如在发生重大新闻事件或比赛期间必须扩展的新闻网站,建议为按需型实例指定备用实例类型,以备首选选项没有足够可用容量时所需。例如,您可能首选 c5.2xlarge
按需实例,但是如果没有足够的可用容量,在负载高峰期内,您会愿意使用一些 c4.2xlarge
实例。在这种情况下,EC2 队列尝试使用 c5.2xlarge
实例满足所有目标容量要求,但如果没有足够的容量,则会自动启动 c4.2xlarge
实例以满足目标容量要求。
针对按需容量优化实例类型
EC2 实例集尝试满足您的按需容量时,它会默认首先启动价格最低的实例类型。如果 AllocationStrategy
设置为 prioritized
,EC2 队列使用优先级来确定首先使用什么实例类型来满足按需容量。优先级分配给启动模板覆盖,优先级最高的最先启动。
示例:确定实例类型的优先级
在本例中,您可以配置三个启动模板覆盖,每个覆盖具有不同的实例类型。
实例类型的按需价格在价格范围内。以下是本例中使用的实例类型,按价格顺序列出,从价格最低的实例类型开始:
-
m4.large
– 价格最低 -
m5.large
-
m5a.large
如果您不使用优先级来确定顺序,则实例集将从价格最低的实例类型开始满足按需容量。
但是,假设您有想要先使用的未用 m5.large
预留实例。您可以设置启动模板覆盖优先级,以便按优先级顺序使用实例类型,如下所示:
-
m5.large
– 优先级 1 -
m4.large
– 优先级 2 -
m5a.large
– 优先级 3
将 容量预留 用于 按需型实例
可以通过将 容量预留 的使用策略配置为 use-capacity-reservations-first
来将队列配置为在启动 按需实例 时首先使用 按需容量预留。可以将此设置与 按需实例 的分配策略(lowest-price
或 prioritized
)结合使用。
在将未使用的容量预留用于实现按需容量时:
-
队列使用未使用的容量预留来实现按需容量,最多可达到目标按需容量。
-
如果多个实例池具有未使用的容量预留,则应用按需分配策略(
lowest-price
或prioritized
)。 -
如果未使用的容量预留数少于按需目标容量,则将根据按需分配策略(
lowest-price
或prioritized
)启动剩余的按需目标容量。
只能将未使用的 按需容量预留 用于 instant
类型的队列。
有关如何将队列配置为使用 容量预留 来实现按需容量的示例,请参阅 EC2 队列 示例配置。有关更多信息,请参阅On-Demand Capacity Reservations和按需容量预留常见问题