我希望在AWS中创建一个包含私有子网和公共子网的VPC,我将使用Terraform。以下是我的进展:
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16" # <---
enable_dns_support = true
enable_dns_hostnames = true
tags = {
Name = "Main"
}
}
resource "aws_subnet" "public" {
vpc_id = aws_vpc.main.id
cidr_block = "10.0.0.0/20" # <---
tags = {
Name = "Public"
}
}
resource "aws_subnet" "private" {
vpc_id = aws_vpc.main.id
cidr_block = "10.0.16.0/20" # <---
tags = {
Name = "Private"
}
}
我的问题是我不知道如何选择适当的CIDR块(有3个要决定)。
我该如何确定使用哪些CIDR块?
一个可行的组合可能是:
- VPC:
10.16.0.0/16
- 公共:
10.16.0.0/24
- 私有:
10.16.128.0/24