0

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

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

EIP 附加到Instance 或 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"
}
4

1 回答 1

2

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2020-08-04T05:28:53.350 回答