扩展计划的最佳实践AWS Auto Scaling - AWS Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

扩展计划的最佳实践AWS Auto Scaling

以下最佳实践可帮助您充分利用扩展计划:

  • 只要可能,您应按照具有 1 分钟频率的 Amazon EC2 实例指标扩展,因为这可以确保更快地响应利用率变化。按具有 5 分钟频率的指标扩展会导致响应时间变慢,并且可能导致按过期的指标数据扩展。默认情况下,为 EC2 实例启用基本监控,也就是说,实例的指标数据以 5 分钟为间隔提供。对于其他费用,您可以启用详细监控,从而以 1 分钟的频率获取实例的指标数据。有关更多信息,请参阅 中的Auto Scaling为 实例配置监控。Amazon EC2 Auto Scaling 用户指南

  • 此外,建议您启用 Auto Scaling 组指标。否则,实际容量数据不会显示在完成“创建扩展计划”向导后提供的容量预测图中。要启用 Auto Scaling 组指标,请在 Amazon EC2 控制台中打开 Auto Scaling 组,并从 Monitoring (监控) 选项卡中,选择 Enable Group Metrics Collection (启用组指标集合)。这些指标对组加以描述,而非其任何实例。有关更多信息,请参阅 中的Auto Scaling启用 组指标。Amazon EC2 Auto Scaling 用户指南

  • 检查您的 Auto Scaling 组使用的实例类型。具有可突增性能的 Amazon EC2 实例(T3 和 T2 实例)设计为提供基准级别的 CPU 性能,并且可在您的工作负载需要时突增至更高的级别。根据扩展计划指定的目标利用率,您可以管理超出基准的风险,然后用完 CPU 积分,这将限制性能。有关更多信息,请参阅可突增性能实例的 CPU 积分和基准性能。要将这些实例配置为 unlimited,请参阅 中的使用 Auto Scaling 组以“无限”模式启动可突增性能实例。Amazon EC2 用户指南(适用于 Linux 实例)

其他考虑因素

考虑以下其他注意事项:

  • 预测式扩展使用工作负载预测来计划未来的容量。预测质量因工作负载的周期性和所训练预测模型的适用性而异。可以在仅预测模式下运行预测式扩展,以评估预测的质量和预测创建的扩展操作。您可以在创建扩展计划时将预测式扩展模式设置为仅预测,然后在完成评估预测质量后将其更改为预测和缩放。有关更多信息,请参阅 预测性扩展设置监控和评估预测

  • 如果您选择为预测式扩展指定不同的指标,则必须确保扩展指标和负载指标密切相关。指标值必须随着 Auto Scaling 组中实例的数量按比例增加和缩小。这样可确保指标数据可用于随实例数量按比例扩展或缩减。例如,负载指标是请求计数总计,扩展指标是平均 CPU 利用率。如果请求计数总计增加了 50%,则还应将平均 CPU 利用率增加 50%,前提是容量保持不变。

  • 在创建您的扩展计划之前,您应删除之前的任何计划扩展操作(前提是,您访问创建扩展策略的控制台不再需要这些操作)。AWS Auto Scaling 不会创建与现有计划扩展操作重叠的预测式扩展操作。

  • 您的最小容量和最大容量的自定义设置,以及用于动态扩展的其他设置将显示在其他控制台中。但是,我们建议,您在创建扩展计划后,不要通过其他控制台修改这些设置,因为您的扩展计划不从其他控制台接收更新。

  • 您的扩展计划可以包含来自多个服务的资源,但每个资源一次只能在一个扩展计划中。

避免 ActiveWithProblems 错误

当创建扩展计划或将资源添加到扩展计划时,可能会出现“ActiveWithProblems”错误。当扩展计划处于活动状态,但一个或多个资源的扩展配置无法应用时,出现此错误。

通常情况下,这是因为资源已经具有扩展策略,或 Auto Scaling 组不符合预测式扩展的最低要求。

如果您的任何资源已经具有来自各种 AWS 控制台的扩展策略,则默认情况下,AWS Auto Scaling 不会覆盖这些其他扩展策略或创建新的扩展策略。您可以选择删除现有扩展策略,并将其替换为从 AWS Auto Scaling 控制台创建的目标跟踪扩展策略。为此,您可以为每个具有要覆盖的扩展策略的资源启用 Replace external scaling policies (替换外部扩展策略) 设置。

对于预测性扩展,在创建新的 Auto Scaling 组来配置预测式扩展后,我们建议等待 24 小时时间。至少必须有 24 小时的历史数据才能生成初始预测。如果该组具有少于 24 小时的历史数据并且启用了预测式扩展,则会导致扩展计划在该组收集所需数据量之后的下一个预测期之前无法生成预测数据。但是,您也可以编辑和保存扩展计划,以便在 24 小时的数据可用后立即重新启动预测过程。