如何测试 aws nat 网关静态 ip 是否已启动?

1 amazon-web-services amazon-vpc traceroute amazon-nat-gateway

我在 VPC 的 Elastic Beanstalk 自动扩展组中启动了两个 EC2 实例。这些 EC2 实例上的应用程序需要连接到使用 IP 地址白名单的第三方服务才能允许访问。所以我使用 NAT 网关来拥有静态 IP,以便可以将它们添加到白名单中。第三方已经从我在 aws 控制台配置的两个 NAT 网关授予了对 IP 的访问权限。但是我还不能连接。在接受任何 IP 连接的开发环境中,应用程序运行正常。

有可能我使用了错误的 IP?我可以使用哪个命令来知道我的应用程序在互联网上获得了哪个 IP?我做了从服务器到第三方服务的 traceroute 并没有显示 NAT Gatewa IP,是这样吗?

Mic*_*bot 5

在通过 NAT 设备(网关或实例)时独立识别/确认您正在使用的源地址的一种有效方法是向 Internet 上的服务发出出站请求,该服务将通过识别从其看到的源地址来响应您的请求到达。

这种服务的一个例子......

$ curl icanhazip.com # this the actual URL for the service
203.0.113.9          # example response for IPv4
Run Code Online (Sandbox Code Playgroud)

在出站跟踪路由中看不到 NAT 设备的外部源地址是正常的,因为该地址通常位于您正在传输的设备的远端,并且响应(如果提供)通常是接口背对着你。