但我收到了这个错误:
无法注册可扩展目标
可扩展目标无法注册可扩展目标:检测到 1 个验证错误:'roleARN' 处的值 '' 未能满足约束:成员的长度必须大于或等于 1(服务:AWSApplicationAutoScaling;状态代码:400;错误代码:ValidationException;请求 ID:dff37db1-4be5-11e7-8739-df4df785c602)
我真的不知道如何解决这个问题。
我使用一个帐户play-admin
创建了所有这些集群和服务。它具有以下权限:
使用此角色运行任务play-ecs
:
我的问题:
我需要授予什么权限才能使自动缩放功能正常工作?令我非常困惑的是消息:“成员的长度必须大于或等于 1”,这是什么意思成员指的是什么?我用来创建此自动缩放的 IAM 帐户?任务的角色?还是新创建的“IAM 自动缩放角色”(参见以下屏幕截图)?如果是最后一个,似乎超出了我的控制范围。
*此屏幕截图显示IAM Autoscale role: <create_new>
ECS 执行了某个步骤
答案1
我今天遇到了同样的问题,看起来当你设置配置时它会创建一个新的 IAM 角色,但是在执行你提到的步骤时发生了一些事情并且 ARN 没有传递(这是一个 AWS 错误,我已经报告了它)。
所以我所做的是尝试再次为该服务配置自动缩放,但这次它没有创建,ecsAutoscaleRole
因为它已经创建了,所以它有效了:)
答案2
不管怎样,我必须在我的“ecsAutoscaleRole”上添加“application-autoscaling.amazonaws.com”的信任关系。