AWS CloudFormation输出:导出可用区

问题描述 投票:0回答:1

[以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'

我确定它可能盯着我。非常感谢您的任何想法。

amazon-web-services amazon-cloudformation
1个回答
0
投票

您可以使用Select尝试以下操作:

StackAvailabilityZone1:
    Description: The first az that was chosen at network stack creation
    Value: !Select [0, !Ref AZoneNames]
    Export:
      Name: AZ1
© www.soinside.com 2019 - 2024. All rights reserved.