[英]With CDK is it possible to modify the default subnets after they have been created?
我創建了一個這樣的 VPC
vpc = new Vpc(theStack, vpcName,
VpcProps.builder()
.cidr("10.0.0.0/16")
.build());
在 eu-west-1 中,默認情況下我得到 3 個公共 su.net 和 3 個私有 su.net。 私有 su.net 將有一個 NAT 網關。
現在,我們正試圖刪除 NAT 網關(因為成本),所以我嘗試了這個
vpc = new Vpc(theStack, vpcName,
VpcProps.builder()
.maxAzs(3)
.cidr("10.0.0.0/16")
.subnetConfiguration(List.of(
SubnetConfiguration.builder()
.subnetType(SubnetType.PUBLIC)
.name("Public")
.cidrMask(24)
.build(),
SubnetConfiguration.builder()
.subnetType(SubnetType.ISOLATED)
.name("Private")
.cidrMask(24)
.build()))
.build());
在新堆棧中創建它工作正常。 我得到一個 VPC,其 su.nets 與以前相同,但沒有 NAT GW:s。 但是,運行它來修改上面創建的 VPC,會導致名稱沖突。
有什么方法可以讓 cdk/cloudformation 了解我想修改現有的私有 su.net 而不是創建新的?
我仔細檢查了在沒有指定 su.net 的情況下創建的 su.net。 cdir-mask 是 /19 而不是我在第二個版本中輸入的 /24。
因此,將 cidrMask 更改為 19 可以正常工作。 現在 CloudFormation 不會創建新的 su.net 並刪除 NAT 網關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.