我的Cloudformation模板文件中定义了资源,其标签定义如下:
"Properties": {
"Tags": [
{ "Key": "Environment", "Value": {"Ref": "Environment"}},
{ "Key": "Hello", "Value": "World"}
]
}
我的IAM用户名是my.name
。我想将一个名为Creator
的密钥添加到Tags
属性,其值为我的用户名(my.name
)。此外,我需要此值来反映运行此Cloudformation模板的用户名。我该怎么做?
答案 0 :(得分:2)
我不知道有任何方法直接从模板JSON引用IAM用户名。
但是,您可以使用get-user获取用户名(使用CLI或其中一个SDK),然后将其作为参数传递给CloudFormation,或者,如果您以编程方式创建模板JSON ,只需直接插入即可。
答案 1 :(得分:0)
您应该将用户ID作为create-template
API调用的参数传递,并使用Fn::Join
将其添加到代码中。 Cloudformation不会为你做这件事。