2

当您在 terraform 中创建 AWS VPC 时,将为其分配一个默认路由表,该路由表将仅在 VPC 的 CIDR 块内路由流量。

我想为此添加一个默认路由,以将所有其他流量发送到 Internet。

4

2 回答 2

5

这可以通过使用aws_route将默认路由添加到现有 VPC 路由表来完成。例如:

resource "aws_vpc" "vpc" {
  cidr_block       = "${var.classb}.0.0/16"
}

resource "aws_intenet_gateway" "ig" {
  vpc_id = "${aws_vpc.vpc.id}"
}

resource "aws_route" "simulation_default_route" {
  route_table_id         = "${aws_vpc.vpc.default_route_table_id}"
  destination_cidr_block = "0.0.0.0/0"
  gateway_id             = "${aws_internet_gateway.ig.id}"
}
于 2018-08-15T02:12:18.963 回答
0

如果您更喜欢使用路由表方式,这也应该有效。

resource "aws_default_route_table" "rtb-default" {
  default_route_table_id = aws_vpc.main.default_route_table_id
  route {
    cidr_block = "0.0.0.0/0"
    nat_gateway_id = aws_nat_gateway.ngw-main.id
  }
}
于 2020-06-25T16:57:50.583 回答