aws EMR 无法动态地向安全组添加规​​则?

aws EMR unable to add rules to security groups dynamically?

我正在关注 aws 文档并创建了 3 个所需的安全组。

  1. 硕士
  2. 核心
  3. 任务

现在我正在创建集群,但它失败了

因错误而终止在安全组 XXXXX 上配置所需规则时出现 Amazon EC2 权限错误。

实现此目的我需要哪些 IAM 权限或其他权限?

还有 AWS 服务如何动态地向 SG 添加规则?它需要什么许可才能实现?它可以像 IAM roles/resources 访问权限那样更严格吗?

谢谢,

如果服务需要修改安全组规则,则必须对各个安全组具有以下权限:

"Effect": "Allow",
"Actions": [
    "ec2:DescribeSecurityGroups",
    "ec2:AuthorizeSecurityGroupEgress",
    "ec2:AuthorizeSecurityGroupIngress",
    "ec2:RevokeSecurityGroupEgress",
    "ec2:RevokeSecurityGroupIngress"
],
"Resources": [
    "1st-security-group-arn",
    "2nd-security-group-arn",
    ...
]

注意:根据您要执行的操作,它可能还需要 "ec2:CreateSecurityGroup""ec2:DeleteSecurityGroup"

您可以在 documentation 中找到 Amazon EMR 服务角色的默认权限。