如何在 AWS ECS 容量提供程序中计算目标容量百分比

How Target capacity % is calculated in AWS ECS capacity provider

在 AWS ECS 中创建容量提供程序时。我们正在填充的值 Target capacity %,在超过这个值后我们的集群缩减,但我很好奇当前集群的这个值是如何计算的,如果我想检查什么是集群的当前值,我可以在哪里检查它。我在cludwatch端没有找到任何数据。

对于 ECS Capacity Providers using managed scaling,您将拥有一个与容量提供程序关联的自动缩放组。 Autoscaling 组将有一个与之关联的目标跟踪扩展策略,该策略跟踪一个指标(通常是 CPU 利用率,但可能是最适合您的解决方案的)。

A​​ Target tracking autoscaling policy 跟踪指标的目标值。将 ECS 容量提供程序与托管扩展一起使用时,您为容量提供程序配置的目标容量百分比将用作目标跟踪扩展策略的目标值。

举个例子,如果您的目标跟踪自动缩放策略正在跟踪CPU利用率并且您将目标跟踪百分比指定为 60%,那么容量提供程序将尽最大努力保持聚合CPU 利用率为 60%。当 CPU 利用率大于 60% 时,这将导致扩展事件;当利用率小于 60% 时,将导致扩展事件。

当扩展或缩减操作被触发时,您可以在 AWS CloudWatch 管理控制台警报视图中看到扩展事件。您将能够在 AWS loudWatch 控制台指标视图中看到您的目标跟踪自动缩放策略正在跟踪的指标。

看到这个blog post and related documentation

您可以在“AWS/ECS/ManagedScaling”

下的 CloudWatch Metrics 中看到“Capacity Provider Reservation”值