gpt4 book ai didi

amazon-web-services - Cloudformation 模板中的嵌套映射

转载 作者:行者123 更新时间:2023-12-03 07:36:14 26 4
gpt4 key购买 nike

我的 cloudformation 模板中有一个 VPC 设置的映射,如果我有这样的映射,它就可以正常工作

SubnetConfig:
VPC:
CIDR: '10.1.0.0/16'
PublicOne:
CIDR: '10.1.0.0/22'
PublicTwo:
CIDR: '10.1.4.0/22'
PrivateOne:
CIDR: '10.1.8.0/22'
PrivateTwo:
CIDR: '10.1.12.0/22'

我可以使用 !FindInMap ['SubnetConfig', 'VPC', 'CIDR'] OR !FindInMap ['SubnetConfig', 'PublicOne', 'CIDR'] 获取值.

但是,我希望根据PRODNON-PROD环境拥有不同的 CIDR 范围。在这种情况下,我的映射将如下所示:

SubnetConfig:
PROD:
VPC:
CIDR: '10.1.0.0/16'
PublicOne:
CIDR: '10.1.0.0/24'
PublicTwo:
CIDR: '10.1.1.0/24'
PrivateOne:
CIDR: '10.1.2.0/24'
PrivateTwo:
CIDR: '10.1.3.0/24'
NON-PROD:
VPC:
CIDR: '10.2.0.0/16'
PublicOne:
CIDR: '10.2.0.0/22'
PublicTwo:
CIDR: '10.2.4.0/22'
PrivateOne:
CIDR: '10.2.8.0/22'
PrivateTwo:
CIDR: '10.2.12.0/22'

当然,cloudformation 不允许这种映射。有没有办法定义这个映射?我已经提到过这个post但这没有帮助

最佳答案

一种替代方案可能是将映射展平一级,例如

Mappings:
SubnetConfig:
PROD:
VPCCIDR: '10.1.0.0/16'
PublicOneCIDR: '10.1.0.0/24'
PublicTwoCIDR: '10.1.1.0/24'
PrivateOneCIDR: '10.1.2.0/24'
PrivateTwoCIDR: '10.1.3.0/24'
NON-PROD:
VPCCIDR: '10.2.0.0/16'
PublicOneCIDR: '10.2.0.0/22'
PublicTwoCIDR: '10.2.4.0/22'
PrivateOneCIDR: '10.2.8.0/22'
PrivateTwoCIDR: '10.2.12.0/22'

关于amazon-web-services - Cloudformation 模板中的嵌套映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56544891/

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