【发布时间】:2020-03-23 12:54:41
【问题描述】:
AWS 在线文档和参考资料似乎并未表明可以允许 CloudFormation 模板密钥(在我的例子中为 YAML)由参数填充。
我需要创建 IAM 策略,将 AssumeRoleWithWebIdentity 锁定为仅对 EKS OIDC 提供商的 EKS 服务帐户。
Effect: "Allow"
Principal:
Federated:
- !Ref MasterARN
Condition:
StringLike:
!Ref MasterOIDC: !Ref ServiceAccount
Action:
- "sts:AssumeRoleWithWebIdentity"
我可以理解为什么 CloudFormation 不允许这样做,因为您可以滥用“模板”,但我认为这是一个极端情况。
标签(键:值)通过让您在“名称”键(例如Name: key; Value: value)下传递键来解决此问题。
【问题讨论】:
-
我之前也有同样的想法,找不到解决办法。我认为达到类似结果的最佳方式是通过custom resources 或macros。
-
是的,我是这么认为的@Marcin - 我用 Terraform 配置了前几个,但我可能会查看 SDK 来生成模板,因为我们需要一些可重用的东西
标签: amazon-web-services amazon-iam amazon-eks