我正在编写一个云形成模板,我希望由多个团队运行。我想知道哪个团队使用我的模板启动堆栈而不将其作为参数。
虽然我最终想在地图中使用值,但作为输出的更简单的例子将更容易解释。
"Outputs":{
"UserId" : {
"Description" : "Group of user who called the stack",
"OutputKey" : "GroupARN",
"OutputValue" : {
"Fn::GetAtt" : [ "*** Resource of calling user ***", "AWS::IAM::Group"]
}
}
}
我找不到的是我应该使用的资源。
资源指南仅讨论模板中创建的资源,这可能意味着我无法从资源中获取堆栈调用者。如果这是真的,那么还有另外一种方法,或者我是否必须将其作为参数放在云形成模板上。
价:
答案 0 :(得分:2)
你试过pseudo parameters吗?你可以这样做:
...
"OutputValue" : {
{"Ref": "AWS::AccountId"}
}
AWS :: ACCOUNTID
返回正在创建堆栈的帐户的AWS账户ID,例如123456789012。