如何移除AWS CDK生成的ARN中的‘role’前缀?
AWS CDK生成IAM角色ARN中
role/前缀能否移除? 没法移除,这是AWS IAM角色ARN的固定结构。AWS规定IAM角色的ARN格式就是
arn:aws:iam::账号ID:role/角色名,role/是用来标识这是IAM角色类型资源的固定部分,不是CDK额外加上的。你用CDK创建的是
_iam.Role资源,CDK严格遵循AWS的资源规范生成ARN,所以必然会带有这个前缀。如果你的业务场景需要用到不带前缀的角色名称,直接从现有资源对象里提取就行,比如在代码里这么处理:
# 直接获取定义好的角色名(最简便) pure_role_name = sf_iam_role.role_name # 或者从ARN字符串里拆分提取 arn_segments = sf_iam_role.role_arn.split('/') pure_role_name = arn_segments[-1]
内容的提问来源于stack exchange,提问作者M80
相关产品推荐
相关产品推荐

