sdg*_*sdh 3 cidr vpc amazon-web-services amazon-vpc terraform
我想在 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"
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我不知道如何选择合适的 CIDR 块(3 个来决定)。
如何确定要使用哪些 CIDR 块?
一个有效的组合可能是:
10.16.0.0/1610.16.0.0/2410.16.128.0/24首先,您所做的没有任何问题,每个 /20 子网都有 /16 VPC 中可用 IP 的一半(每个 4096 减去 5 个 AWS 保留 IP)。
就你如何决定而言,这是一个经典的网络设计问题,已经存在了几十年。在 Internet 上搜索“IP 地址范围设计最佳实践”将搜索到几篇可能有帮助的文章。
专门针对 AWS 云,有几点说明:
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |