amazon-web-services - 标记资源的 AWS CDK 策略条件

标签 amazon-web-services aws-cloudformation amazon-iam aws-cdk

我目前正在使用 CDK 创建 AWS 堆栈。我为部署堆栈的用户定义了一个策略,以拥有正确的权限。在 CDK 中,我用以下标记标记我的资源:

const app = new cdk.App();
const scheme = new MyTemplateStack(app, 'MyTemplateStack');


cdk.Tag.add(scheme, 'Team', 'myTeamName');

我想使用条件策略来允许我的用户仅有权修改或删除标记有正确团队的资源:

因此,这是我需要在以下条件下部署堆栈的策略示例:

        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "ec2:RevokeSecurityGroupIngress",
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "ec2:ResourceTag/Team": "myTeamName"
                }
            }
        }

但是当我尝试再次部署堆栈时,出现以下错误,指出我未获得授权:

API: ec2:RevokeSecurityGroupEgress You are not authorized to perform this operation

我已经阅读了文档,但我不明白为什么这不起作用。

感谢您的帮助!

最佳答案

在我看来,您允许 ec2:RevokeSecurityGroupIngress,但尝试调用 ec2:RevokeSecurityGroupEgress 操作。您能否核实并确认?

关于amazon-web-services - 标记资源的 AWS CDK 策略条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62216405/

相关文章:

amazon-web-services - CloudFormation Lambda S3 存储桶访问被拒绝

amazon-web-services - 在 AWS 用户名和非 identity_id 下的 S3 中的 AWS Amplify 存储

amazon-web-services - API Gateway 无权承担所提供的角色

amazon-web-services - 使用 Init 中的更新文件更新 CloudFormation 堆栈

ios - Haneke 不使用 Swift 来使用 AWS SDK

scala - 读取 s3 存储桶时出错

amazon-web-services - 将 www 子域重定向到 Route 53 上的顶级(裸)域(不使用 S3)?

parameter-passing - 将 Terraform 中创建的参数传递到 CloudFormation 时出现问题

amazon-web-services - 如何根据环境给出云形成的单独变量

amazon-s3 - 如何编写 S3 存储桶策略以*仅*允许特定的 IAM 角色和 Cloudfront 源访问身份?