yaml中的云形成模板将如何用于检查导出的堆栈是否存在(使用嵌套?堆栈)

yaml中的云形成模板将如何用于检查导出的堆栈是否存在(使用嵌套?堆栈),yaml,amazon-cloudformation,nested-stack,Yaml,Amazon Cloudformation,Nested Stack,基于以下代码,尝试实现YAML模板,并希望检查导出的堆栈是否存在。请指路 Outputs: PublicSubnet: Description: The subnet ID to use for public web servers Value: Ref: PublicSubnet Export: Name: 'Fn::Sub': '${AWS::StackName}-SubnetID' WebServerSecurityG

基于以下代码,尝试实现YAML模板,并希望检查导出的堆栈是否存在。请指路

Outputs:
  PublicSubnet:
    Description: The subnet ID to use for public web servers
    Value:
      Ref: PublicSubnet
    Export:
      Name:
        'Fn::Sub': '${AWS::StackName}-SubnetID'
  WebServerSecurityGroup:
    Description: The security group ID to use for public web servers
    Value:
      'Fn::GetAtt':
        - WebServerSecurityGroup
        - GroupId
    Export:
      Name:
        'Fn::Sub': '${AWS::StackName}-SecurityGroupID'

Resources:
  WebServerInstance:
    Type: 'AWS::EC2::Instance'
    Properties:
      InstanceType: t2.micro
      ImageId: ami-a1b23456
      NetworkInterfaces:
        - GroupSet:
            - !ImportValue 
              'Fn::Sub': '${NetworkStackNameParameter}-SecurityGroupID'
          AssociatePublicIpAddress: 'true'
          DeviceIndex: '0'
          DeleteOnTermination: 'true'
          SubnetId: !ImportValue 
            'Fn::Sub': '${NetworkStackNameParameter}-SubnetID'

使用普通云形成(CFN)无法做到这一点。导出的值mast已经存在,您无法使用CFN检查其存在或缺少


唯一的方法是以lambda函数的形式创建。该函数将使用AWS SDK检查给定的导出是否存在,并将检查结果返回到模板以供进一步处理。

谢谢您的建议。因为我是aw的新手,你能告诉我样本代码/文档(如果有的话)@chandra9没问题。我已经链接了自定义资源文档。您将在那里找到自定义资源的示例。