如何在AWS中创建NAT网关?

时间:2020-08-04 05:18:44

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

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

与NAT网关关联的弹性IP地址的分配ID。如果弹性IP地址与另一个资源关联,则必须首先取消关联。

EIP附加到an Instance or a Network Interface上。

那么创建NAT网关需要做些什么?

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

该实例或与之关联的网络接口是什么?我不太了解。

我在想我有一堆专用子网Web服务器,它们也需要访问Internet。这些Web服务器是否是他们正在谈论的与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"
}

1 个答案:

答案 0 :(得分:2)

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

enter image description here

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

enter image description here

根据您是否创建了新的路由表,可以将路由表与所需的任何专用子网关联:

enter image description here