gpt4 book ai didi

amazon-web-services - AWS Cloudformation IF-ELSE

转载 作者:行者123 更新时间:2023-12-03 07:47:24 25 4
gpt4 key购买 nike

我想要一个 IF-ELSE 语句来分配子网。

如果使用 1 个可用区,请将 privatesubnet1 分配给子网

如果使用 2 个可用区,请将 privatesubnet1 和 privatesubnet2 分配给子网

如果使用 3 个可用区,请将 privatesubnet1、privatesubnet2 和 privatesubnet3 分配给子网

IF函数可以很好地处理1和2个AZ,但我不知道如何处理3个AZ

欢迎提出建议。

Conditions:
SingleZone:
!Equals [!Ref NumberOfZones, 1]
TwoZones:
!Equals [!Ref NumberOfZones, 2]
ThreeZones:
!Equals [!Ref NumberOfZones, 3]
Resources:
Properties:
Subnets:
- !If [TwoZones, !Join [',', [!Ref PrivateSubnet1, !Ref PrivateSubnet2]], !Ref PrivateSubnet1]
#- !If [ThreeZones, !Join [',', [!Ref PrivateSubnet1, !Ref PrivateSubnet2, !Ref PrivateSubnet3]],????]

最佳答案

使用映射来避免 IF-ELSE

--
Parameters:
NumberOfZones:
Type: String
AllowedValues:
- AZ1
- AZ2
- AZ3

Mappings:
PrivateSubnet:
AZ1:
Subnets: <insert your subnets>
AZ2:
Subnets: <insert your subnets>
AZ3:
Subnets: <insert your subnets>

关于amazon-web-services - AWS Cloudformation IF-ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76219159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com