yaml中的云形成模板将如何用于检查导出的堆栈是否存在(使用嵌套?堆栈)
基于以下代码,尝试实现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
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没问题。我已经链接了自定义资源文档。您将在那里找到自定义资源的示例。