【发布时间】:2022-01-23 00:32:18
【问题描述】:
我们有一个包含 2 个目标组的自动扩缩组。我们希望允许团队分离/附加这些目标组之一,并防止他们分离/附加另一个目标组。所以我们构建了这个 IAM 政策声明:
{
"Sid": "AsgPolicy",
"Effect": "Allow",
"Action": [
"autoscaling:AttachLoadBalancerTargetGroups",
"autoscaling:DetachLoadBalancerTargetGroups"
],
"Resource": "arn:aws:autoscaling:*:${account}:autoScalingGroup:*:autoScalingGroupName/app-${env}-frontend",
"Condition": {
"StringLike": {
"autoscaling:TargetGroupARNs": "arn:aws:elasticloadbalancing:*:${account}:targetgroup/app-${env}-target/*"
}
}
}
即使一切看起来都正确,但每当我使用具有此策略的角色来分离/附加目标组时,我都会收到此错误:
Detaching target groups failed
User: arn:aws:sts::11111111111:assumed-role/role-name/username is not authorized to perform: autoscaling:DetachLoadBalancerTargetGroups on resource: arn:aws:autoscaling:eu-west-1:11111111111:autoScalingGroup:ad6d28fa-b472-44e9-9ec4-e39bab5cd364:autoScalingGroupName/app-dev-frontend because no identity-based policy allows the autoscaling:DetachLoadBalancerTargetGroups action
我不明白问题出在哪里。 条件很重要,因为应该只更新一个目标,而不是另一个目标。
谢谢
【问题讨论】:
标签: json amazon-web-services aws-auto-scaling