请求用户的 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.
我正在编写一个云形成模板,我希望 运行 被多个团队使用。我想知道哪个团队使用我的模板启动堆栈而不将其作为参数。
虽然我最终想在地图中使用值,但更简单的示例作为输出将更容易解释。
"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.