AWS CDK - 角色和策略创建
创始人
2024-11-14 12:00:35
0

以下是使用AWS CDK创建角色和策略的示例代码:

import * as cdk from 'aws-cdk-lib';
import * as iam from 'aws-cdk-lib/aws-iam';

export class MyStack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    // 创建 IAM 角色
    const role = new iam.Role(this, 'MyRole', {
      assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com'),
      roleName: 'MyRole'
    });

    // 创建 IAM 策略
    const policy = new iam.Policy(this, 'MyPolicy', {
      policyName: 'MyPolicy',
      statements: [
        new iam.PolicyStatement({
          actions: ['s3:GetObject'],
          resources: ['arn:aws:s3:::my-bucket/*']
        }),
        new iam.PolicyStatement({
          actions: ['s3:PutObject'],
          resources: ['arn:aws:s3:::my-bucket/*']
        })
      ]
    });

    // 将策略附加到角色
    policy.attachToRole(role);
  }
}

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

在上面的示例中,我们创建了一个名为MyStack的AWS CDK堆栈,并在其中创建了一个名为MyRole的IAM角色和一个名为MyPolicy的IAM策略。角色被假设为Lambda函数,并具有MyRole作为角色名称。

策略定义了两个语句,一个允许s3:GetObject操作并指定资源为my-bucket的所有对象,另一个允许s3:PutObject操作并指定资源为my-bucket的所有对象。

最后,我们将策略附加到角色上,以便角色可以使用策略中定义的权限。

请注意,您需要确保已正确安装和配置了AWS CDK,并具有适当的IAM权限来创建和管理角色和策略。

相关内容

热门资讯

十测试!小吆湖南麻将脚本(辅助... 您好,小吆湖南麻将脚本这款游戏可以开挂的,确实是有挂的,需要了解加微【841106723】很多玩家在...
七个代打ai!wepoke科技... 七个代打ai!wepoke科技(真的有挂)辅助透视(有挂教程)-哔哩哔哩关于wepoke科技机制的,...
第八个胜率!德扑ai自定义设置... 第八个胜率!德扑ai自定义设置数据(人工智能软件)透视辅助(果真有挂)-哔哩哔哩;是一款可以让一直输...
第五技术(wpk安卓)外挂透明... 第五技术(wpk安卓)外挂透明挂辅助器安装(透视)揭秘教程(有人有挂)-哔哩哔哩;(需添加指定薇75...
九玄学!同仁棋牌外挂(辅助挂)... 一、同仁棋牌外挂简介了解软件请加微:136704302同仁棋牌外挂是一款在线扑克游戏平台,玩家可以在...
八个测试!微扑克机器人代打(a... 八个测试!微扑克机器人代打(ai操作)辅助透视(有挂实锤)-哔哩哔哩关于微扑克机器人的基本介绍、功能...
七个机器人!德扑ai智能系统(... 七个机器人!德扑ai智能系统(刷数据)透视辅助(有挂实锤)-哔哩哔哩需要回顾用户提供的搜索结果,比如...
7最新款(wepoke数据)外... 1、7最新款(wepoke数据)外挂透明挂辅助脚本(辅助挂)2024新版(有挂头条)-哔哩哔哩;详细...
第八存在!闲来麻将挂(透视)太... 第八存在!闲来麻将挂(透视)太坑了其实真的有挂(新版有挂)-哔哩哔哩您好,闲来麻将挂,确实是有挂的,...
2个助手!德扑之星实战(胜率计... 1、2个助手!德扑之星实战(胜率计算软件)辅助透视(有挂总结)-哔哩哔哩。2、德扑之星实战透视辅助简...