请求用户的 AWS Cloudformation 资源

AWS Cloud Formation Resource for the requesting user

我正在编写一个云形成模板,我希望 运行 被多个团队使用。我想知道哪个团队使用我的模板启动堆栈而不将其作为参数。

虽然我最终想在地图中使用值,但更简单的示例作为输出将更容易解释。

"Outputs":{
   "UserId" : {
    "Description" : "Group of user who called the stack",
    "OutputKey" : "GroupARN",
    "OutputValue" : { 
       "Fn::GetAtt" : [ "*** Resource of calling user ***", "AWS::IAM::Group"]
    }
  }
}

我找不到的是我应该使用什么资源。

资源指南仅讨论在模板中创建的资源,这可能意味着我无法从资源中获取堆栈调用方。如果这是真的,还有其他方法吗?或者我将不得不退回到将其作为云形成模板的参数。

参考:

你试过pseudo parameters了吗?你可以这样做:

...
"OutputValue" : {
    {"Ref": "AWS::AccountId"}
}

AWS::AccountId

Returns the AWS account ID of the account in which the stack is being created, such as 123456789012.