我正在尝试使用 AWS CLI 进行应用程序自动扩展,并想查看 CLI 中的更改如何反映在 AWS 控制台中。
我用新的最小值和最大值设置了寄存器可扩展目标。当我在 AWS 控制台中更新相同的服务时,为什么没有设置自动扩展最小值和最大值的选项?
找到答案了!自动缩放页面在“ECS 新体验”中(还没有?)可用。如果您通过将左上角的开关切换到关闭位置来切换到“经典”体验,然后编辑服务,您将看到自动缩放页面。
(该页面还将显示使用 AWS CLI“application-autoscaling register-scalable-target”命令设置的值。)
请注意任何发现此问题的人。接受的答案不再有效,因为您无法切换到经典 ECS 控制台。
您首先要运行此命令以确保您拥有正确的策略名称。
aws application-autoscaling describe-scaling-policies --service-namespace ecs --resource-id service/$ECS_CLUSTER/$SERVICE_NAME
这将为您提供保单名称的打印输出。确保在接下来的命令中使用准确的名称。
更新它们
aws application-autoscaling put-scaling-policy --policy-name YOUR_POLICY_NAME --service-namespace ecs --resource-id service/YOUR_CLUSTER_NAME/YOUR_SERVICE_NAME --scalable-dimension ecs:service:DesiredCount --policy-type TargetTrackingScaling --target-tracking-scaling-policy-configuration file://policy.json
并删除它们
aws application-autoscaling delete-scaling-policy --policy-name POLICY_NAME --service-namespace ecs --resource-id service/YOUR_CLUSTER_NAME/YOUR_SERVICE_NAME --scalable-dimension ecs:service:DesiredCount
一般来说,如果您确实想使用 Web 控制台,只需描述它们,然后删除它们。然后您可以在 Web 控制台中更新它。