如何在 AWS Cloudformation 模板文件中获取用户名?
Posted
技术标签:
【中文标题】如何在 AWS Cloudformation 模板文件中获取用户名?【英文标题】:How to get username in AWS Cloudformation template file? 【发布时间】:2015-04-27 23:12:06 【问题描述】:我在 Cloudformation 模板文件中定义了资源,其标签定义如下:
"Properties":
"Tags": [
"Key": "Environment", "Value": "Ref": "Environment",
"Key": "Hello", "Value": "World"
]
我的 IAM 用户名是 my.name
。我想将一个名为 Creator
的键添加到 Tags
属性,其值为我的用户名 (my.name
)。此外,我需要这个值来反映运行此 Cloudformation 模板的用户的用户名。我该怎么做?
【问题讨论】:
【参考方案1】:我不知道直接从模板 JSON 引用 IAM 用户名的任何方式。
但是,您可以使用 get-user 获取用户名(使用 CLI 或 SDK 之一),然后将其作为参数传递给 CloudFormation,或者,如果您以编程方式创建模板 JSON,只需直接插入。
【讨论】:
【参考方案2】:您应该将用户 ID 作为参数传递给 create-template
API 调用,并使用 Fn::Join
将其添加到标签中。 Cloudformation 不会为您执行此操作。
【讨论】:
以上是关于如何在 AWS Cloudformation 模板文件中获取用户名?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 aws cloudformation 模板在 aws cognito 用户池中设置所需属性?
AWS CloudFormation 模板:如何获取模板信息?
如何修复与 AWS::CloudFormation::Init 一起创建 EC2 的 cloudformation 模板
如何在 AWS Cloudformation 模板文件中获取用户名?