如何使用CDK为IAM角色附加AWS托管策略 以CodeBuild服务角色为例
实现方式
直接调用IAM角色实例的add_managed_policy方法,配合CDK提供的AWS托管策略引用方法即可完成附加,完整代码如下:
from aws_cdk import aws_iam as iam import aws_cdk as cdk # 原有角色创建逻辑 role = iam.Role( self, 'CodebuildServiceRole', assumed_by=iam.ServicePrincipal('codebuild.amazonaws.com'), max_session_duration=cdk.Duration.hours(1), ) # 附加AWSCodeBuildAdminAccess托管策略 role.add_managed_policy( iam.ManagedPolicy.from_aws_managed_policy_name("AWSCodeBuildAdminAccess") )
说明
iam.ManagedPolicy.from_aws_managed_policy_name用于直接引用AWS官方预定义的托管策略,只需传入官方发布的策略名即可,无需手动编写策略规则add_managed_policy是IAM角色实例的内置方法,专门用于为角色绑定托管类权限策略
内容的提问来源于stack exchange,提问作者user16442705
相关产品推荐
相关产品推荐

