【发布时间】:2018-09-23 23:23:10
【问题描述】:
我们的目标是让我们的 Elastic Beanstalk 设置通过 NAT 网关路由流量,因为我们需要连接到需要 IP 白名单的 API 的某些流量。我没有对当前设置进行修改,而是创建了一个单独/隔离的 VPC 和 EC2 实例来熟悉和测试设置。但是,我还没有让设置按预期工作。
这里是设置
- VPC (vpc-77049811),CIDR 为 10.0.0.0/16
- 分配给上述 VPC 的 Internet 网关 (igw-4d4b212a)
- CIDR 为 10.0.1.0/24 的子网 (subnet-096d8a53)
- NAT 网关 (nat-00bb49204627de7e6) 连接到上述子网并分配了弹性 IP
- 附加到提到的 VPC 并与提到的子网关联的路由表
- 1x EC2 实例分配给 VPC 及其自己的弹性 IP 和禁用的源/目标检查
路由表设置
10.0.0.0/16 local
0.0.0.0/0 igw-4d4b212a
通过上述设置,可以登录服务器并发出 curl 请求以获取服务器的公共 IP 地址(curl icanhazip.com)。不过,只要我在路由表中添加一条规则,让 URL 的解析 IP 路由通过 NAT 网关,我就无法 ping 或请求 curl 请求,因为它会超时。
添加到路由表的规则不起作用
45.63.64.111/32 nat-00bb49204627de7e6
144.202.71.30/32 nat-00bb49204627de7e6
不确定我是否在这里忽略了某些内容,或者我误解了 NAT 网关的概念和用例?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk amazon-vpc