发布于: Mar 14, 2023
Application Auto Scaling 客户现在可以使用算术运算和数学函数来自定义结合 Target Tracking 策略使用的指标。Target Tracking 的工作原理类似于恒温器:它会不断更改已扩展资源的容量,以将扩展指标维持在客户定义的目标水平。
客户可以使用算术运算符(例如 +、-、/ 和 *)和数学函数(例如总和和平均值),根据现有 CloudWatch 指标轻松创建自定义指标。Application Auto Scaling 支持自动扩展 13 种支持的 AWS 服务的容量,包括 Amazon Elastic Container Service (ECS) 服务。具体而言,Target Tracking 的工作原理类似于恒温器:它不断更改已扩展资源的容量,以将指定指标维持在客户定义的目标水平。今天的版本让使用自定义指标配置 Target Tracking 变得更容易、更便宜。
Target Tracking 为最常见的指标(如 ECS 服务的 CPU 利用率)提供了开箱即用的支持。在某些情况下,客户希望根据自己的应用程序特定指标(例如服务请求数量)或其他 AWS 服务(例如 AWS Simple Queue Service)发布的指标进行扩展。在今天之前,您必须创建自定义 CloudWatch 指标并为其付费,以供 Target Tracking 使用。现在,如果自定义指标是其他现有指标的简单函数,则可以在 Target Tracking 策略中使用 CloudWatch Metric Math,而不是发布(和支付)新的自定义 CloudWatch 指标。例如,要定义一个代表 ECS 服务中每个任务的 SQS 消息的自定义指标,您可以使用表示队列消息的现有 SQS 指标,并且只需使用 Metric Math 将其除以 Target Tracking 策略中的容量即可使其与您的 Target Tracking 策略配合使用。
Target Tracking 可通过 AWS 命令行界面 (CLI) 和 AWS SDK 在所有公共 AWS 区域中使用。要了解更多信息,请访问 Application Auto Scaling 文档。