我们可以在同一个AZ中拥有两个AWS NAT实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我们可以在同一个AZ中拥有两个AWS NAT实例相关的知识,希望对你有一定的参考价值。

我目前在同一个AZ的HA上运行NAT实例,有多个AZ的文档,但不在同一个AZ上。是否可能在同一个AZ中使用HA实例的HA。

任何帮助表示赞赏

答案

虽然在单个AZ中可以有多个NAT实例,但每个路由表(与子网关联)只能有一个路由0.0.0.0/0的条目。

HA方法通常具有2个NAT实例(一个处于活动状态,另一个处于备用状态),它们相互检查。如果备用实例无法到达活动实例,它将替换0.0.0.0/0路由条目中的另一个实例的ENI。

另一答案

高可用性NAT的两种标准模式是:

如果您使用NAT进行Amazon S3的流量,您还可以利用VPC Endpoint for S3来减少对HA NAT的依赖。

另一答案

我在Solution Architect考试中遇到了一个相关的问题。您可以根据需要在1个AZ中拥有尽可能多的NAT实例,但在1个AZ中复制的任何内容都不被视为HA。

由于NAT与出口控制有关,因此这里有几篇文章:

正如在Xeraa的回答中指出的那样,没有办法同时拥有多个NAT实例,因为拥有NAT的整个想法是确保所有流量都通过它。同时存在一个限制,即只能有一个默认路由。因此,对于HA解决方案,您需要:

  • 额外的LB.
  • 每个实例的实例级配置
  • 或管理的NAT网关

即使有额外的ELB,每个实例也需要进行一些调整,因为你无法将你的RT指向ELB。以下是您可以用作路线表的目的地:enter image description here

以上是关于我们可以在同一个AZ中拥有两个AWS NAT实例的主要内容,如果未能解决你的问题,请参考以下文章

一个 VPC 终端节点用于 AWS 中的多项服务

单个 NAT 网关可以跨多个 AZ 吗?

AWS 自动扩展和 Spot 实例

AWS攻略——使用Public NAT解决私有子网实例访问互联网

通过 Terraform 在 AWS 上进行路由传播

无法在 AWS 中使用 Iptables 和 Strongswan 对 IP 进行 NAT