使用目标跟踪策略扩展 Spot 队列 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用目标跟踪策略扩展 Spot 队列

在使用目标跟踪扩展策略时,您可以选择一个指标并设置一个目标值。Spot 队列将创建和管理触发扩展策略的 CloudWatch 警报,并根据指标和目标值计算扩展调整。扩展策略根据需要增加或减少容量,将指标保持在指定的目标值或接近指定的目标值。除了将指标保持在目标值附近以外,目标跟踪扩展策略还会根据由于负载模式波动而造成的指标波动进行调节,并最大限度减少队列容量发生快速波动的情况。

您可以为 Spot 队列创建多个目标跟踪扩展策略,但前提是它们分别使用不同的指标。队列根据提供最大队列容量的策略进行扩展。这样,您就可以涵盖多种方案,并确保始终具有足够的容量以处理您的应用程序工作负载。

为了确保应用程序可用性,队列针对指标尽快按比例向外扩展,但会逐渐向内扩展。

当竞价型实例集因目标容量下降而终止某个实例时,该实例将收到一条竞价型实例中断通知。

请勿编辑或删除 Spot 队列为目标跟踪扩展策略管理的 CloudWatch 警报。在删除目标跟踪扩展策略时,Spot 队列将自动删除警报。

限制

竞价型实例集请求必须使用 maintain 作为请求类型。request 类型的请求不支持自动扩缩。

配置目标跟踪策略(控制台)
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,请选择 Spot Requests

  3. 选择您的 Spot 队列请求,然后选择 Auto Scaling

  4. 如果未配置自动扩展,请选择 Configure

  5. 使用 Scale capacity between 设置队列的最小和最大容量。队列的自动扩展操作不会超出最小或最大容量范围。

  6. 对于 Policy name(策略名称),输入此策略的名称。

  7. 选择一个目标指标

  8. 为该指标键入一个目标值

  9. 对于冷却时间,指定新值(以秒为单位)或保留默认值。

  10. (可选) 选择禁用向内扩展以禁止根据当前配置创建向内扩展策略。您可以使用不同的配置创建一个向内扩展策略。

  11. 选择 Save

使用 Amazon CLI 配置目标跟踪策略
  1. 使用 register-scalable-target 命令将 Spot 队列请求注册为可扩展目标。

  2. 使用 put-scaling-policy 命令创建扩展策略。