NAT 网关基础知识 - Amazon Virtual Private Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

NAT 网关基础知识

每个 NAT 网关都在特定可用区中创建,并在该可用区进行冗余实施。您可以在每个可用区中创建的 NAT 网关存在数量配额。有关更多信息,请参阅 网关

如果您在多个可用区中拥有资源并且它们共享一个 NAT 网关,如果该 NAT 网关的可用区不可用,其他可用区中的资源将无法访问 Internet。为提高故障恢复能力,请在每个可用区中创建一个 NAT 网关,并配置路由以确保这些资源使用自身可用区中的 NAT 网关。

以下特征和规则适用于 NAT 网关:

  • NAT 网关支持以下协议:TCP、UDP 和 ICMP。

  • IPv4 或 IPv6 流量支持 NAT 网关。对于 IPv6 流量,NAT 网关将执行 NAT64。通过与 DNS64 结合使用(在 Route 53 Resolver 上可用),Amazon VPC 子网中的 IPv6 工作负载可以与 IPv4 资源进行通信。这些 IPv4 服务可能存在于同一 VPC(在单独子网中)或其他 VPC、本地环境或互联网上。

  • NAT 网关支持 5 Gbps 带宽并会自动扩展到 100 Gbps。如果您需要更大的带宽,您可以将资源拆分到多个子网中,并在每个子网中创建 NAT 网关。

  • 一个 NAT 网关每秒能处理 1 百万个数据包,还能自动扩展到每秒 1 千万个数据包。超出此限制后,NAT 网关将丢弃数据包。为防止数据包丢失,请将资源拆分到多个子网中,并为每个子网中创建单独的 NAT 网关。

  • 对于每个唯一目标,每个 IPv4 地址最多可以支持 55,000 个并发连接。唯一目标由目标 IP 地址、目标端口和协议(TCP/UDP/ICMP)的唯一组合标识。您可以通过将最多 8 个 IPv4 地址(1 个主要 IPv4 地址和 7 个辅助 IPv4 地址)关联到 NAT 网关来提高此限制。默认情况下,公有 NAT 网关只能关联 2 个弹性 IP 地址。您可以通过请求调整限额来提高此限制。有关更多信息,请参阅 弹性 IP 地址

  • 创建 NAT 网关时,可以选择要分配给 NAT 网关的主私有 IPv4 地址。否则,我们将代表您从子网的 IPv4 地址范围内选择一个地址。您无法更改或删除主私有 IPv4 地址。可以根据需要添加辅助私有 IPv4 地址。

  • 您不能将安全组与 NAT 网关关联。您可以将安全组与实例相关联,以控制入站和出站流量。

  • 我们会为您的 NAT 网关创建一个请求者托管式网络接口。您可以使用 Amazon EC2 控制台查看此网络接口。在描述中搜索 NAT 网关的 ID。您可以向网络接口添加标签,但不能修改此网络接口的其他属性。

  • 您可以使用网络 ACL 控制进出 NAT 网关所在子网的流量。NAT 网关使用端口 1024–65535。有关更多信息,请参阅 网络 ACL

  • 无法通过 VPC 对等连接将流量路由到 NAT 网关。但是,从 NAT 网关通过 VPC 对等连接到对等 VPC 中的目标的流量支持“返回到发送方”行为 - 即使在目标 VPC 中没有配置返回路由,返回流量也会自动路由回源 NAT 网关。此行为仅适用于 NAT 网关,不适用于标准 EC2 实例。为防止这种情况,请使用 NACL 来阻止返回流量。

    不支持:

    Client → Peering → NAT → Internet

    支持:

    Client → NAT → Peering → Destination
  • 您无法使用虚拟专用网关将流量从 Site-to-Site VPN 或 Direct Connect 路由到 NAT 网关。如果您使用中转网关而不是虚拟专用网关,则可以将流量从 Site-to-Site VPN 或 Direct Connect 路由到 NAT 网关。

  • NAT 网关支持最大传输单位(MTU)为 8500 的流量,但请务必注意以下几点:

    • 网络连接的 MTU 是能够通过该连接传递的最大可允许数据包的大小(以字节为单位)。连接的 MTU 越大,可在单个数据包中传递的数据越多。

    • 将丢弃到达 NAT 网关的大小超过 8500 字节的数据包(如果适用,则将被分段)。

    • 为防止在使用公有 NAT 网关通过互联网与资源通信时可能发生的数据包丢失,EC2 实例的 MTU 设置不应超过 1500 字节。有关检查和设置实例 MTU 的更多信息,请参阅《Amazon EC2 用户指南》中的 EC2 实例的网络 MTU

    • NAT 网关通过 FRAG_NEEDED ICMPv4 数据包和 Packet Too Big(PTB)ICMPv6 数据包支持路径 MTU 发现(PMTUD)。

    • NAT 网关会对所有数据包强制执行最大分段大小(MSS)固定。有关更多信息,请参阅 RFC879