【问题标题】:terraform aws - how to add default route to vpc default route table?terraform aws - 如何将默认路由添加到 vpc 默认路由表?
【发布时间】:2019-01-21 22:29:41
【问题描述】:

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

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

【问题讨论】:

    标签: amazon-web-services terraform terraform-provider-aws routetable


    【解决方案1】:

    这可以通过使用 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}"
    }
    

    【讨论】:

      【解决方案2】:

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

      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
        }
      }
      

      【讨论】:

      • 您好!虽然这段代码可以解决问题,including an explanation 解决问题的方式和原因确实有助于提高帖子的质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
      猜你喜欢
      • 2020-08-31
      • 2014-04-09
      • 2019-07-21
      • 1970-01-01
      • 2021-06-16
      • 2017-10-02
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      相关资源
      最近更新 更多