如何在 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 模板文件中获取用户名?

如何在 CloudFormation 模板中描述 AWS Lambda 函数测试事件?

如何使用 CloudFormation 模板更新现有 AWS API Gateway