gpt4 book ai didi

aws-cloudformation - 将 CommaDelimitedList of Roles 转换为 Cloudformation 中的 Arns 列表

转载 作者:行者123 更新时间:2023-12-03 07:12:15 25 4
gpt4 key购买 nike

我有一个 cloudformation 模板,它生成一个带有策略文档的 kms key ,以授予角色对该 key 的访问权限。现在我希望角色成为 Cloudformation 模板的 CommaDelimitedList 参数,但我事先不知道大小。所以我有这样的输入:

["role1", "role2", ...]

并且必须生成这个:

Principal:
AWS:
- !Sub "arn:aws:iam::${AWS::AccountId}:role/role1",
- !Sub "arn:aws:iam::${AWS::AccountId}:role/role2",
...

这种转变在云信息中是否可能实现?

最佳答案

不可能。

您需要做的是传递 ARN 列表。例如:

SomeParam:
"Fn::Join":
- ","
-
- !GetAtt "role1.Arn"
- !GetAtt "role2.Arn"

直接使用即可,当作为参数传递时,CloudFormation 会自动将 CommaDelimitedList 转换为列表:

Principal:
AWS: !Ref "RolesParameter"

如果您只有角色名称,则需要自己构建 ARN,就像在您的问题中一样,但在作为参数传递之前:

SomeParam:
"Fn::Join":
- ","
-
- !Sub "arn:aws:iam::${AWS::AccountId}:role/role1"
- !Sub "arn:aws:iam::${AWS::AccountId}:role/role2"

关于aws-cloudformation - 将 CommaDelimitedList of Roles 转换为 Cloudformation 中的 Arns 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51025382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com