首页 > 解决方案 > 如何从 CloudFormation 模板中检索 AWS 账户名称?

问题描述

我有一个 CloudFormation 模板,我想在其中输出一个变量,其中包含模板部署到的帐户的名称。

我找到了一种通过此伪参数检索帐户 ID 的方法:

AWS::AccountId

这在此处的伪参数参考页面上进行了描述:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html

我想知道是否有任何方法可以为帐户名称做同样的事情。

标签: amazon-web-servicesamazon-cloudformation

解决方案


不知道您所说的“帐户名称”是什么意思。在 AWS 中,您只有以下两个 AWS 账户标识符

  • AWS 账户 ID
  • 规范用户 ID

我的猜测是您指的是帐户别名。如果是这样,则没有直接的方法可以从 CFN 获得它。但是您可以在 CFN中设计自己的自定义资源。该资源将采用lambda 函数的形式,该函数将使用 AWS API ListAccountAliases列出账户别名并将它们返回到您的模板以供进一步使用。


推荐阅读