簡體   English   中英

使用 CDK 是否可以在創建默認 su.net 后對其進行修改?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM