有没有一种方法可以在AWS cloudformation中配置嵌套堆栈的“堆栈名称”?

Nee*_*thu 6 amazon-web-services aws-cloudformation

我正在尝试使用AWS CloudFormation创建嵌套堆栈。我需要指定嵌套堆栈的“堆栈名称”。我尝试将“标签”属性与键:“堆栈名称”一起使用。但这没有帮助。创建嵌套堆栈时,有什么方法可以提供堆栈名称作为输入?

NHo*_*Hol 0

正如下面评论的那样,目前答案是否定的。

原文:是的,它是作为堆栈名称的资源名称。下面你会得到一个名为 myStackName 的堆栈

YAML

AWSTemplateFormatVersion: "2010-09-09"
Resources: 
  myStackName: 
Type: "AWS::CloudFormation::Stack"
Properties: 
  TemplateURL: "https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2ChooseAMI.template"
  Parameters: 
    InstanceType: "t1.micro"
    KeyName: "mykey"
Run Code Online (Sandbox Code Playgroud)

JSON

{
"AWSTemplateFormatVersion" : "2010-09-09",
   "Resources" : {
  "myStackName" : {
     "Type" : "AWS::CloudFormation::Stack",
     "Properties" : {
        "TemplateURL" : "https://s3.amazonaws.com/cloudformation-templates-us-east-1/EC2ChooseAMI.template",
        "Parameters" : {
           "InstanceType" : "t1.micro",
           "KeyName" : "mykey"
        }
     }
  }
}
}
Run Code Online (Sandbox Code Playgroud)

  • @Neehu,恐怕这就是 AWS 目前的工作方式,而且我不知道有其他选择。很多CF资源名称都是以这种方式派生的,包括ECS集群和ALB目标,它们没有自己的名称参数。希望这会改变。 (5认同)
  • 所以目前答案是“否”。 (4认同)