发布于: Dec 8, 2022

EC2 Auto Scaling 客户现在可以使用 Amazon CloudWatch Metric Math 自定义他们在 Target Tracking 策略中使用的指标,而无需实际发布自定义指标并为其付费。客户可以使用算术运算符(例如+、-、/和*)和数学函数(例如总和和平均值),根据现有 CloudWatch 指标轻松创建自定义指标。与其他 EC2 Auto Scaling 策略一样,Target Tracking 可通过自动扩展环境来满足不断变化的需求,帮助客户保持高可用性,同时降低成本。具体而言,Target Tracking 的工作原理类似于恒温器:它不断更改自动扩缩组的容量,以将指定指标维持在客户定义的目标水平。今天的版本让使用自定义指标配置 Target Tracking 变得更容易、更便宜。

Target Tracking 为 CPU 利用率等最常见的基础架构指标提供开箱即用的支持。在某些情况下,客户希望根据自己的应用程序特定指标(例如服务请求数量)或其他 AWS 服务发布的指标(例如 AWS SQS)进行扩展。之前,您必须创建自定义 CloudWatch 指标以供 Target Tracking 使用。现在,如果自定义指标是其他现有指标的简单函数,则可以在 Target Tracking 策略中使用 CloudWatch Metric Math,而不是发布(和支付)新的自定义 CloudWatch 指标。例如,要定义一个代表每个实例的 SQS 消息的自定义指标,您可以使用现有的 SQS 指标来衡量队列长度(AxposiateNumberOfMessages),只需使用 Metric Math 将其除以 Target Tracking 策略中的实例数即可使其与您的 Target Tracking 策略配合使用。

Target Tracking 可通过 AWS 命令行界面 (CLI)AWS SDK 在所有公共 AWS 区域中使用。控制台和支持指标数学的 Amazon CloudFormation 即将推出。要了解详情,请访问 EC2 Auto Scaling 文档