步骤 3:配置高级设置(可选) - Amazon Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 3:配置高级设置(可选)

现在您已指定要用于每个资源类型的扩展策略,可以使用配置高级设置步骤,选择按资源自定义任何默认设置。对于每个资源类型,您可以定义多组设置。但在大多数情况下,默认设置应会更加高效,最小容量和最大容量的值也许可以例外,但应谨慎调整。

如果要保留默认设置,则跳过此过程。您可以通过编辑扩展计划随时更改这些设置。

重要

对于入门教程,我们可以进行一些更改,以更新 Auto Scaling 组的最大容量并启用仅预测模式的预测性扩缩。虽然您不需要自定义教程的所有设置,我们可以简单查看一下各个部分中的设置。

常规设置

使用此过程可以按照各个资源,查看和自定义您在上一步中指定的设置。您还可以自定义每个资源的最小容量和最大容量。

查看和自定义常规设置
  1. 配置高级设置页面上,选择左侧任意部分标题的箭头以展开该部分。在本教程中,展开 Auto Scaling 组部分。

  2. 从显示的表中,选择您在本教程中使用的 Auto Scaling 组。

  3. 保留选中包含在扩展计划中选项。如果未选择此选项,则扩展计划中会忽略资源。如果您未包含至少一个资源,则无法创建扩展计划。

  4. 要展开视图并查看常规设置部分的详细信息,请选择部分标题左侧的箭头。

  5. 您可以选择以下任意项。在本教程中,找到最大容量设置并输入值 3 代替当前值。

    • Scaling strategy (扩展策略) – 允许您提高可用性、优化成本,或使可用性和成本达到平衡,或指定自定义策略。

    • Enable dynamic scaling (启用动态扩展) – 如果清除了此设置,则无法使用目标跟踪扩展配置扩展所选资源。

    • Enable predictive scaling (启用预测式扩展) – [仅限 Auto Scaling 组] 如果清除此设置,则无法使用预测式扩展来扩展所选组。

    • Scaling metric (扩展指标) – 指定要使用的扩展指标。如果您选择 Custom (自定义),则可指定要使用的自定义指标而不是控制台中可用的负载指标。有关更多信息,请参阅此部分中的下一个主题。

    • Target value (目标值) – 指定要使用的目标利用率值。

    • Load metric (负载指标) – [仅限 Auto Scaling 组] 指定要使用的负载指标。如果您选择 Custom (自定义),则可指定要使用的自定义指标而不是控制台中可用的负载指标。有关更多信息,请参阅此部分中的下一个主题。

    • 最小容量-指定资源的最小容量。 Amazon Auto Scaling 确保您的资源永远不会低于此大小。

    • 最大容量-指定资源的最大容量。 Amazon Auto Scaling 确保您的资源永远不会超过此大小。

      注意

      使用预测式扩展时,您也可以选择根据预测容量来使用其他最大容量行为。此设置位于预测式扩展设置部分中。

自定义指标

Amazon Auto Scaling 提供了最常用的自动缩放指标。但是,根据您的需求,您可能偏爱从不同的指标而不是控制台中的指标获取数据。Amazon CloudWatch 有许多不同的指标可供选择。 CloudWatch 还允许您发布自己的指标。

您可以使用 JSON 来指定 CloudWatch 自定义指标。在按照这些说明进行操作之前,我们建议您先熟悉 Amazon CloudWatch 用户指南

要指定自定义指标,您可使用模板中的一组必需参数构造 JSON 格式的负载。您可以为来自的每个参数添加值 CloudWatch。在扩展计划的高级设置中,我们提供模板作为扩展指标负载指标的自定义选项的一部分。

JSON 通过两种方式表示数据:

  • 对象,其是无序名称-值对集合。对象是在左大括号 ({) 和右大括号 (}) 内定义的。每个名称-值对以名称开头,后接一个冒号,再接值。名称-值对是用逗号隔开的。

  • 数组,其是有序值集合。数组是在左方括号 ([) 和右方括号 (]) 内定义的。数组中的项目是用逗号隔开的。

下面是为每个参数提供示例值的 JSON 模板的示例:

{ "MetricName": "MyBackendCPU", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Sum" }

有关更多信息,请参阅《Amazon Auto Scaling API 参考》中的自定义扩展指标规范自定义负载指标规范

动态扩展设置

使用此过程可以查看和自定义 Amazon Auto Scaling 创建的目标跟踪扩展策略的设置。

查看和自定义动态扩展的设置
  1. 要展开视图并查看动态扩展设置部分的详细信息,请选择部分标题左侧的箭头。

  2. 您可以为以下项进行选择。但是,默认设置非常适用于本教程。

    • Replace external scaling policies (替换外部扩展策略) – 如果清除此设置,则将保留在扩展计划外创建的现有扩展策略并且不会创建新的扩展策略。

    • Disable scale-in (禁用横向缩减) – 如果清除此设置,则在指定指标低于目标值时,允许自动横向缩减以减小资源的当前容量。

    • Cooldown (冷却) – 创建横向扩展和横向缩减冷却时间。冷却时间是指等待上一个扩展活动生效的时间量。有关更多信息,请参阅《Application Auto Scaling 用户指南》中的冷却时间。(如果资源是 Auto Scaling 组,则不使用此设置。)

    • 实例预热 — [仅限 Auto Scaling 组] 控制新启动的实例开始对指标做出贡献之前所经过的时间。 CloudWatch 有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的实例预热

预测性扩展设置

如果您的资源是 Auto Scaling 组,请使用此过程查看和自定义用于预测性扩展的设置 Amazon Auto Scaling 。

查看和自定义预测式扩展的设置
  1. 要展开视图并查看预测式扩展设置部分的详细信息,请选择部分标题左侧的箭头。

  2. 您可以为以下项进行选择。在本教程中,请将预测式扩展模式更改为仅预测

    • Predictive scaling mode (预测式扩展模式) – 指定扩展模式。默认值为 Forecast and scale (预测和扩展)。如果您将它更改为仅预测,则扩展计划将预测未来容量,但不会应用扩展操作。

    • Pre-launch instances (预启动实例) – 调整横向扩展时要提前运行的扩展操作。例如,预测表示在上午 10:00 点增加容量,缓冲时间为 5 分钟(300 秒)。这样,对应的扩展操作的运行时间为上午 9:55。这对于 Auto Scaling 组很有帮助,这些组在从实例启动到服务可能需要几分钟。实际时间取决于诸多因素,如实例大小和是否有启动脚本要完成等。默认值为 300 秒。

    • Max capacity behavior (最大容量行为) – 控制当预测容量接近或超过当前指定的最大容量时,所选资源是否可以纵向扩展到最大容量以上。默认值为强制实施最大容量设置

      • 强制使用最大容量设置-Amazon Auto Scaling 不能将资源容量扩展到高于最大容量的范围。最大容量是作为硬限制实施的。

      • 将@@ 最大容量设置为等于预测能力-Amazon Auto Scaling 可以将资源容量扩展到高于最大容量以等于但不超过预测能力。

      • 将最大容量增加到预测容量之上 —Amazon Auto Scaling 可以按指定的缓冲值将资源容量扩展到比最大容量更高的容量。目的是在出现意外流量时,为目标跟踪扩展策略提供额外的容量。

    • Max capacity behavior buffer (最大容量行为缓冲区) – 如果您选择 Increase maximum capacity above forecast capacity (提高最大容量以超过预测容量),选择在预测容量接近或超过最大容量时,所用容量缓冲区的大小。该值是作为相对于预测容量的百分比指定的。例如,使用 10% 的缓冲区,如果预测容量为 50,最大容量为 40,则有效的最大容量是 55。

  3. 自定义完设置之后,选择 Next (下一步)

    注意

    要还原您的任何更改,请选择所需资源,然后选择 Revert to original (还原为最初设置)。这会将所选资源重置为扩展计划中的上一个已知状态。