【问题标题】:How to create a NAT Gateway in AWS?如何在 AWS 中创建 NAT 网关?
【发布时间】:2020-11-24 04:23:55
【问题描述】:

所以我应该(理想情况下)为每个 AZ 创建 1 个 NAT 网关,并与每个 AZ 中的私有子网相关联。 NAT 网关采用allocation_id

与 NAT 网关关联的弹性 IP 地址的分配 ID。如果弹性 IP 地址与其他资源关联,您必须先解除关联。

EIP 附加到an Instance or a Network Interface

那么我需要创建什么来创建 NAT 网关?

  1. 一个 EIP...
  2. ...与实例或网络接口相关联。

我关联的这个实例或网络接口是什么?我不太明白。

我想象我有一堆也需要访问互联网的私有子网网络服务器。这些网络服务器是他们谈论的与 EIP 关联的实例吗?还是什么?

我可以只创建一个 NAT 网关和一个 EIP 而没有其他东西将 EIP 连接到实例/网络接口吗?

resource "aws_network_interface" "multi-ip" {
  subnet_id   = aws_subnet.main.id
  private_ips = ["10.0.0.10", "10.0.0.11"]
}

resource "aws_eip" "one" {
  vpc                       = true
  # WHAT IS THIS
  # WHAT NETWORK INTERFACE DO I NEED TO CREATE
  network_interface         = aws_network_interface.multi-ip.id
  associate_with_private_ip = "10.0.0.10"
}

【问题讨论】:

    标签: amazon-web-services aws-nat-gateway


    【解决方案1】:

    您可以在 VPC 控制台中创建 NAT 网关。您为其指定一个公共子网和现有(或让 AWS 创建)EIP:

    然后你必须在你的私有路由表中创建一个路由到 NAT 创建,

    根据您是否创建了新的路由表,您可以将路由表与您需要的任何私有子网相关联:

    【讨论】:

    • 所以您不需要将 EIP 与网络接口或实例关联起来吗? EIP 应该与网络接口或实例相关联,所以这就是我感到困惑的地方。
    • @LancePollard 否。当您按照第一个屏幕截图创建 NAT 时,它将自动与 NAT 关联。
    • 什么是他们关联EIP,某种内部实例?如果我想自己创建 EIP,我应该将网络接口和/或实例与什么关联?我特别关注最后一个 terraform 链接,您可以在其中为 EIP 指定网络接口或实例。
    • @LancePollard 这是optional in aws_eip。基本上它将被创建为不相关的。稍后当您创建 nat_gateway 时,它将与 nat 关联。
    • 啊我明白了,所以你创建了一个不关联的EIP,然后当你将它与NAT网关相关联时,它会以某种方式使用NAT网关提供的一些实例或网络接口,好的,谢谢!嗯,我已经想了好几个星期了。
    猜你喜欢
    • 2021-11-23
    • 2015-04-07
    • 1970-01-01
    • 2016-12-06
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2019-08-09
    相关资源
    最近更新 更多