【发布时间】:2019-06-12 03:44:28
【问题描述】:
我的 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'] 获取值。
但是,我希望根据 PROD 或 NON-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,但它没有帮助
【问题讨论】:
标签: amazon-web-services amazon-cloudformation