配置 EC2 队列 以进行按需备份 - Amazon Elastic Compute Cloud

配置 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

将 容量预留 用于 按需型实例

通过使用按需容量预留,您可以在特定可用区中为按需实例预留计算容量达任意持续时间。您可以将 EC2 队列配置为在启动按需实例时首先使用容量预留。

容量预留配置为 open 或者 targeted。EC2 队列可以将按需实例启动到 open 或者 targeted 容量预留,如下所示:

  • 如果容量预留为 open,具有匹配属性的按需实例会自动在预留容量预留容量中运行。

  • 如果容量预留处于 targeted 状态,只有专门定位到其中的按需实例才能在预留容量中运行。这对于使用特定的能力预留或控制何时使用特定的能力预留非常有用。

如果您使用 targeted EC2 队列中的容量预留,必须有足够的容量预留才能满足目标按需容量,否则启动失败。为了避免启动失败,请将 targeted 能力预留资源组,然后将资源组定位为目标。资源组不需要足够的容量预留;如果在满足目标按需容量之前,其容量预留不足,资源组将剩余的目标容量启动为常规按需容量。

将容量预留与 EC2 队列结合使用
  1. 将队列配置为类型 instant。您不能将容量预留用于其他类型的队列。

  2. 将容量预留的使用策略配置为 use-capacity-reservations-first

  3. 在启动模板中,容量预留中,选择打开或者按组列分类的目标。如果您选择按组列分类的目标中,指定能力预留资源组 ID。

当队列尝试满足按需容量时,如果发现多个实例池具有未使用的匹配容量预留,则会根据按需分配策略确定启动按需实例的池(lowest-price 或者 prioritized)。

有关如何将队列配置为使用 容量预留 来实现按需容量的示例,请参阅 EC2 队列 示例配置, 特别是示例 5 到 7。

有关配置容量预留的信息,请参阅 On-Demand Capacity Reservations按需容量预留常见问题