如何在AWS Cloudformation模板文件中获取用户名?

时间:2015-02-25 19:24:36

标签: amazon-web-services amazon-cloudformation

我的Cloudformation模板文件中定义了资源,其标签定义如下:

  "Properties": {
    "Tags": [
      { "Key": "Environment", "Value": {"Ref": "Environment"}},
      { "Key": "Hello", "Value": "World"}
    ]
  }

我的IAM用户名是my.name。我想将一个名为Creator的密钥添加到Tags属性,其值为我的用户名(my.name)。此外,我需要此值来反映运行此Cloudformation模板的用户名。我该怎么做?

2 个答案:

答案 0 :(得分:2)

我不知道有任何方法直接从模板JSON引用IAM用户名。

但是,您可以使用get-user获取用户名(使用CLI或其中一个SDK),然后将其作为参数传递给CloudFormation,或者,如果您以编程方式创建模板JSON ,只需直接插入即可。

答案 1 :(得分:0)

您应该将用户ID作为create-template API调用的参数传递,并使用Fn::Join将其添加到代码中。 Cloudformation不会为你做这件事。