使用CDK创建自定义的AWS IAM策略



根据单据:https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Policy.html

我可以创建自己的策略并附加到角色,但这并不是创建新策略,而是作为内联策略附加到角色。我想创建一个带有arn的自定义策略,这样我就可以连接到我想要的的其他角色

我尝试过的

new Policy(..)
new iam.PolicyStatement()
addStatements()
attachToRole()

请告诉我如何创建自定义管理策略

我在前面的问题中应该更具体,应该说使用ManagedPolicy。以下是您正在寻找的解决方案:

const role = new Role(this, 'MyRole', {
assumedBy: new ServicePrincipal('ec2.amazonaws.com'),
});
const policy = new ManagedPolicy(this, "MyManagedPolicy", {
statements: [
new PolicyStatement({
effect: Effect.ALLOW,
actions: ["s3:*"],
resources: ["*"]
})
],
roles: [role]
});
// Either use roles property inside ManagedPolicy or use attachToRole below,
// Both will yield the same result
// Creates a managed policy and then attaches the policy to role
// policy.attachToRole(role);

最新更新