请求用户的AWS Cloud Formation资源

时间:2015-11-26 14:20:28

标签: amazon-web-services amazon-cloudformation

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

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

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

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

资源指南仅讨论模板中创建的资源,这可能意味着我无法从资源中获取堆栈调用者。如果这是真的,那么还有另外一种方法,或者我是否必须将其作为参数放在云形成模板上。

价:

1 个答案:

答案 0 :(得分:2)

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

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

AWS :: ACCOUNTID

     

返回正在创建堆栈的帐户的AWS账户ID,例如123456789012。