terraform aws - 如何将默认路由添加到 vpc 默认路由 table?
terraform aws - how to add default route to vpc default route table?
当您在 terraform 中创建 AWS VPC 时,将为它分配一个默认路由 table,该路由将仅在 VPC 的 CIDR 块内路由流量。
我想为此添加默认路由以将所有其他流量发送到 Internet。
这可以通过使用 aws_route
将默认路由添加到现有 VPC 路由 table 来完成。例如:
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}"
}
如果您更喜欢使用路由 table 方式,这也应该有效。
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
}
}
当您在 terraform 中创建 AWS VPC 时,将为它分配一个默认路由 table,该路由将仅在 VPC 的 CIDR 块内路由流量。
我想为此添加默认路由以将所有其他流量发送到 Internet。
这可以通过使用 aws_route
将默认路由添加到现有 VPC 路由 table 来完成。例如:
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}"
}
如果您更喜欢使用路由 table 方式,这也应该有效。
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
}
}