amazon-web-services - 使用 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);
推荐阅读
- java - 在java中解析和包装某些标签的正则表达式
- sql - 使用选定的列创建另一个字符串插值组合 Postgresql 中的所有字段?
- java - 如何在 Web3j 中的 infura 上使用凭证钱包路径和元掩码帐户
- angular - zone.js:199 未捕获的类型错误:无法在 user.service.ts:32 处读取 null 的属性“密码”
- php - 你如何使用 PHP 抓取嵌套表?
- joomla - Joomla - 无法在已停用插件的仪表板插件页面中包含 CSS
- android - 同一设备上的两个用户 | 设置用户 ID 行为
- c# - 如何淘汰.Net框架中的现有方法?
- hadoop - JAVA_HOME 未设置且无法找到。安装 HADOOP 时出错
- leptonica - JavaCPP Leptonica:如何清除 pixClone 句柄的内存