NAT网关设置不起作用

我已经为Wordpress网站实施了一个环境。 我有一个连接到EC2服务器加上AutoScaling组(负责故障切换)的loadbalncer(ALB)。

由于我们需要更新Wordpress并在EC2服务器上安装一些插件,因此我需要设置NAT网关以允许从wordpress服务器(ec2)到互联网的互联网连接。

我已经build立了如下链接的NAT网关:
https://aws.amazon.com/premiumsupport/knowledge-center/nat-gateway-vpc-private-subnet/

但是,之后我无法访问网站(ALB的DNS)。

我的路线表设置如下所示:

Route Subnets Main Route Table 10.0.0.0/16 local - 0.0.0.0/0 natgw Public Route Table 10.0.0.0/16 local 10.0.10.0/24, 10.0.11.0/24 (ELB subnets) 0.0.0.0/0 igw Private route B 10.0.0.0/16 local 10.0.20.0/24,10.0.30.0/24 (EC2 subnets) 0.0.0.0/0 natgw Private route C 10.0.0.0/16 local 10.0.21.0/24,10.0.31.0/24 (RDS subnets) 0.0.0.0/0 natgw 

公共路由分配给连接到LoadBalancer的两个公有子网。

私有路由B,C分配给私有子网:Web服务器()EC2加上数据库RDS。

任何帮助,将不胜感激。

在这里输入图像说明

您的图表显示IGW子网不与NAT网关子网重叠。 这是问题。 NAT网关需要位于具有附加IGW的子网中。 即使NAT网关具有公共IP(Elastic IP),情况也是如此。

但是,之后我无法访问网站(ALB的DNS)。

  1. 是ALB面向互联网(而不是内部)?
  2. ALB上的安全组是否允许您连接?

(从因特网经由面向互联网的ALB到EC2实例和返回的networking数据包不应该穿越NAT gw)。