AWS ECS服务自动扩缩容注册Scalable Target报错该如何解决?
问题原因定位
核心错误为--resource-id参数格式填写不符合AWS规范。ECS服务注册可扩展目标时,--resource-id的固定格式要求为 service/<集群名称>/<服务名称>,你当前填写的fargate-service/default/fargate-cluster顺序颠倒,且不需要额外添加default字段,触发了参数校验失败的报错。
修复方案
将--resource-id参数替换为正确格式即可,修正后的完整参数如下:
--service-namespace ecs \ --scalable-dimension ecs:service:DesiredCount \ --resource-id service/fargate-cluster/fargate-service \ --min-capacity 1 \ --max-capacity 10
补充排查项(修改格式后仍报错可逐一核对)
- 确认当前AWS CLI操作凭证具备
application-autoscaling:RegisterScalableTarget以及ECS服务的读写权限,权限不足可能触发同类参数校验报错 - 确认ECS集群
fargate-cluster和服务fargate-service处于正常运行状态,且和CLI当前配置的AWS区域一致,跨区域操作找不到对应资源也会返回该错误 - 执行
aws ecs describe-services --cluster fargate-cluster --services fargate-service确认目标服务未被配置为禁止自动扩缩容,相关配置字段无异常
内容的提问来源于stack exchange,提问作者Aaron D
相关产品推荐
相关产品推荐

