【问题标题】:How can I retrieve AWS Account Name from within a CloudFormation template?如何从 CloudFormation 模板中检索 AWS 账户名称?
【发布时间】:2021-02-19 06:55:52
【问题描述】:

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

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

AWS::AccountId

这在此处的伪参数参考页面上有所描述:

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

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

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    不确定“帐户名称”是什么意思。在 AWS 中,您只有以下 两个 AWS account identifiers

    • AWS 账户 ID
    • 规范用户 ID

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

    【讨论】:

    • 在 AWS 控制台中,如果我单击顶部的用户名,然后选择“我的帐户”,我会在“帐户设置”部分看到一个“帐户名称”值。这和“帐户别名”一样吗?
    • @Avalanchis 否。这是您的 IAM 用户名。
    • 实际上是我想要检索的帐户别名。我在 IAM 仪表板上找到了它。谢谢!
    • @Avalanchis 没问题。如果答案有帮助,我们将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2014-09-10
    • 2019-11-03
    • 2018-11-13
    • 1970-01-01
    • 2018-04-05
    • 2019-08-20
    • 2021-08-08
    相关资源
    最近更新 更多