【发布时间】:2019-11-18 13:18:47
【问题描述】:
我正在尝试创建具有两个子网的 vpc:一个具有 Internet 网关的公共子网和一个只能与其他本地资源通信的私有子网。
创建公共路由表没有问题:
resource "aws_route_table" "HW2-public-crt" {
vpc_id = "${aws_vpc.hw2_vpc.id}"
route {
//associated subnet can reach everywhere
cidr_block = "0.0.0.0/0"
//CRT uses this IGW to reach internet
gateway_id = "${aws_internet_gateway.hw2-igw.id}"
但是当我尝试创建私有路由表时:
resource "aws_route_table" "HW2-private-crt" {
vpc_id = "${aws_vpc.hw2_vpc.id}"
route {
cidr_block = "10.0.0.0/16"
我收到此错误:
"创建路由时出错:MissingParameter:请求必须包含 gatewayId、natGatewayId、networkInterfaceId、vpcPeeringConnectionId、egressOnlyInternetGatewayId、transitGatewayId 或 instanceId 中的一个 状态码:400"
在控制台中创建路由表时,我没有看到这样的要求 有什么想法吗?
【问题讨论】:
-
你的 gateway_id 在哪里?
-
gateway_id -(可选)VPC 互联网网关或虚拟私有网关的标识符。我不想上网,不知道什么是虚拟私有网关...
-
当我删除 cidr_block = "10.0.0.0/16" 它让我完成计划没有错误......
标签: amazon-web-services terraform terraform-provider-aws