步骤 3:配置高级设置(可选)
现在您已指定要用于每个资源类型的扩展策略,可以使用配置高级设置步骤,选择按资源自定义任何默认设置。对于每个资源类型,您可以定义多组设置。但在大多数情况下,默认设置应会更加高效,最小容量和最大容量的值也许可以例外,但应谨慎调整。
如果要保留默认设置,则跳过此过程。您可以通过编辑扩展计划随时更改这些设置。
重要
对于入门教程,我们可以进行一些更改,以更新 Auto Scaling 组的最大容量并启用仅预测模式的预测性扩缩。虽然您不需要自定义教程的所有设置,我们可以简单查看一下各个部分中的设置。
常规设置
使用此过程可以按照各个资源,查看和自定义您在上一步中指定的设置。您还可以自定义每个资源的最小容量和最大容量。
查看和自定义常规设置
-
在配置高级设置页面上,选择左侧任意部分标题的箭头以展开该部分。在本教程中,展开 Auto Scaling 组部分。
-
从显示的表中,选择您在本教程中使用的 Auto Scaling 组。
-
保留选中包含在扩展计划中选项。如果未选择此选项,则扩展计划中会忽略资源。如果您未包含至少一个资源,则无法创建扩展计划。
-
要展开视图并查看常规设置部分的详细信息,请选择部分标题左侧的箭头。
-
您可以选择以下任意项。在本教程中,找到最大容量设置并输入值
3
代替当前值。-
Scaling strategy (扩展策略) – 允许您提高可用性、优化成本,或使可用性和成本达到平衡,或指定自定义策略。
-
Enable dynamic scaling (启用动态扩展) – 如果清除了此设置,则无法使用目标跟踪扩展配置扩展所选资源。
-
Enable predictive scaling (启用预测式扩展) – [仅限 Auto Scaling 组] 如果清除此设置,则无法使用预测式扩展来扩展所选组。
-
Scaling metric (扩展指标) – 指定要使用的扩展指标。如果您选择 Custom (自定义),则可指定要使用的自定义指标而不是控制台中可用的负载指标。有关更多信息,请参阅此部分中的下一个主题。
-
Target value (目标值) – 指定要使用的目标利用率值。
-
Load metric (负载指标) – [仅限 Auto Scaling 组] 指定要使用的负载指标。如果您选择 Custom (自定义),则可指定要使用的自定义指标而不是控制台中可用的负载指标。有关更多信息,请参阅此部分中的下一个主题。
-
Minimum capacity (最小容量) – 指定资源的最小容量。Amazon Auto Scaling 可确保您的资源永远不会低于这个数量。
-
Maximum capacity (最大容量) – 指定资源的最大容量。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 创建的目标跟踪扩展策略的设置。
查看和自定义动态扩展的设置
-
要展开视图并查看动态扩展设置部分的详细信息,请选择部分标题左侧的箭头。
-
您可以为以下项进行选择。但是,默认设置非常适用于本教程。
-
Replace external scaling policies (替换外部扩展策略) – 如果清除此设置,则将保留在扩展计划外创建的现有扩展策略并且不会创建新的扩展策略。
-
Disable scale-in (禁用横向缩减) – 如果清除此设置,则在指定指标低于目标值时,允许自动横向缩减以减小资源的当前容量。
-
Cooldown (冷却) – 创建横向扩展和横向缩减冷却时间。冷却时间是指等待上一个扩展活动生效的时间量。有关更多信息,请参阅《Application Auto Scaling 用户指南》中的冷却时间。(如果资源是 Auto Scaling 组,则不使用此设置。)
-
Instance warmup (实例预热) – [仅限 Auto Scaling 组] 控制新启动的实例在多长时间后开始作用于 CloudWatch 指标。有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的实例预热。
-
预测性扩展设置
如果您的资源是 Auto Scaling 组,请使用此过程来查看并自定义 Amazon Auto Scaling 用于预测式扩展的设置。
查看和自定义预测式扩展的设置
-
要展开视图并查看预测式扩展设置部分的详细信息,请选择部分标题左侧的箭头。
-
您可以为以下项进行选择。在本教程中,请将预测式扩展模式更改为仅预测。
-
Predictive scaling mode (预测式扩展模式) – 指定扩展模式。默认值为 Forecast and scale (预测和扩展)。如果您将它更改为仅预测,则扩展计划将预测未来容量,但不会应用扩展操作。
-
Pre-launch instances (预启动实例) – 调整横向扩展时要提前运行的扩展操作。例如,预测表示在上午 10:00 点增加容量,缓冲时间为 5 分钟(300 秒)。这样,对应的扩展操作的运行时间为上午 9:55。这对于 Auto Scaling 组很有帮助,这些组在从实例启动到服务可能需要几分钟。实际时间取决于诸多因素,如实例大小和是否有启动脚本要完成等。默认值为 300 秒。
-
Max capacity behavior (最大容量行为) – 控制当预测容量接近或超过当前指定的最大容量时,所选资源是否可以纵向扩展到最大容量以上。默认值为强制实施最大容量设置。
-
Enforce the maximum capacity setting (强制实施最大容量设置) – Amazon Auto Scaling 无法将资源容量扩展到高于最大容量。最大容量是作为硬限制实施的。
-
Set the maximum capacity to equal forecast capacity (将最大容量设置为等于预测容量) – Amazon Auto Scaling 可以将资源容量扩展到高于最大容量,直至等于但不能超过预测容量。
-
Increase maximum capacity above forecast capacity (提高最大容量以超过预测容量) – Amazon Auto Scaling 可以按指定的缓冲区值扩展资源容量来超过最大容量。目的是在出现意外流量时,为目标跟踪扩展策略提供额外的容量。
-
-
Max capacity behavior buffer (最大容量行为缓冲区) – 如果您选择 Increase maximum capacity above forecast capacity (提高最大容量以超过预测容量),选择在预测容量接近或超过最大容量时,所用容量缓冲区的大小。该值是作为相对于预测容量的百分比指定的。例如,使用 10% 的缓冲区,如果预测容量为 50,最大容量为 40,则有效的最大容量是 55。
-
-
自定义完设置之后,选择 Next (下一步)。
注意
要还原您的任何更改,请选择所需资源,然后选择 Revert to original (还原为最初设置)。这会将所选资源重置为扩展计划中的上一个已知状态。