[以cloudformation创建分层堆栈集。网络堆栈和应用程序堆栈
仅需要语法来输出和导出当cfn用户在网络模板参数对话框中选择它们时捕获的两个可用区。
例如,用户通过常规机制在一个区域中选择两个可用区。
AZoneNames:
Type: 'List<AWS::EC2::AvailabilityZone::Name>'
Description: Availability Zones (choose two zones)
这会捕获az,我假设cfn将它们[0,1]索引到背景中的数组。该部分有效。
所以我需要输出两个az并将其导出到应用程序堆栈中,但不确定如何操作。我尝试使用以下代码段,但它不起作用
StackAvailabilityZone1:
Description: The first az that was chosen at network stack creation
Value: !Ref AvailabilityZone 0
Export:
Name: !Sub 'AZ1'
我确定它可能盯着我。非常感谢您的任何想法。
您可以使用Select尝试以下操作:
StackAvailabilityZone1:
Description: The first az that was chosen at network stack creation
Value: !Select [0, !Ref AZoneNames]
Export:
Name: AZ1