# AWS - NAT Gateway VS NAT Instance


屬性 NAT 閘道 NAT 執行個體
可用性 高可用性。每個可用區域中的 NAT 閘道都使用備援來實作。在每個可用區域中建立 NAT 閘道,可確保架構獨立於區域之外。 使用指令碼管理執行個體間的容錯移轉。
頻寬 最高可擴展到 100 Gbps。 取決於執行個體類型的頻寬。
維護 管理者 AWS。您不需要執行任何維護。 由您管理,例如為執行個體安裝軟體更新或作業系統修補程式。
效能 軟體已最佳化,以便處理 NAT 流量。 設定執行 NAT 的一般 AMI。
費用 費用取決於您使用的 NAT 閘道數目、使用持續時間以及您透過 NAT 閘道傳送的資料量。 費用取決於您使用的 NAT 執行個體數目、使用持續時間以及執行個體類型和大小。
類型和大小 統一提供;您不需要選擇類型或大小。 根據您的預測工作負載,選擇適當的執行個體類型和大小。
公有 IP 地址 在建立時選擇彈性 IP 地址,以便與公有 NAT 閘道建立關聯。 為 NAT 執行個體使用彈性 IP 地址或公有 IP 地址。您可以隨時透過將新的彈性 IP 地址與執行個體建立關聯,以變更公有 IP 地址。
私有 IP 地址 當您建立閘道時,自動從子網的 IP 地址範圍內選取。 當您啟動執行個體時,從子網 IP 地址範圍內指派特定的私有 IP 地址。
安全群組 您無法將安全群組與 NAT 閘道建立關聯,但可以將安全群組與 NAT 閘道後的資源建立關聯,以控制傳入和傳出流量。 與您的 NAT 執行個體和 NAT 執行個體後的資源建立關聯,以控制傳入和傳出流量。
網路 ACL 使用網路 ACL 來控制進出 NAT 閘道所在子網的流量。 使用網路 ACL 來控制進出 NAT 執行個體所在子網的流量。
流程日誌 使用流程日誌來擷取流量。 使用流程日誌來擷取流量。
網路埠轉送 不支援. 手動自訂組態以支援網路埠轉送。
堡壘伺服器 不支援. 做為堡壘伺服器使用。
流量指標 檢視 NAT 閘道的 CloudWatch 指標。 檢視執行個體的 CloudWatch 指標。
逾時行為 如果連線逾時,NAT 閘道會對 NAT 閘道後的任何資源傳回 RST 封包來嘗試繼續連線 (不會傳送 FIN 封包)。 如果連線逾時,NAT 執行個體會對 NAT 執行個體後的資源傳送 FIN 封包來關閉連線。
IP 分段 支援轉送 UDP 通訊協定的 IP 分段封包。 不支援 TCP 和 ICMP 通訊協定的分段。這些通訊協定的分段封包會遭刪除 支援 UDP、TCP 和 ICMP 通訊協定 IP 分段封包的重組。

# 簡單來說

NAT Instance 是一個使用者自己管的 EC2 Instacne 可以從 Marketplace AMI 下載來用, NAT Gateway 是個託管服務可以在 VPC 裡面設置


# Reference

  • AWS - NAT 執行個體
  • AWS - 比較 NAT 執行個體和 NAT 閘道