【问题标题】:No response when passing outbound traffic through NAT通过 NAT 传递出站流量时无响应
【发布时间】:2022-01-26 23:09:23
【问题描述】:

我有一个在 ECS 中运行的几个服务的设置(单独的前端和后端)。现在我要求从后端到某些第三方 API 的出站请求需要具有静态(弹性)IP。

由于我是网络新手,我一直关注 this guide,基本上通过 NAT 将请求路由到给定的 IP 地址。

设置:

  • 一个 VPC
  • 3 个子网(2 个用于 ECS 服务,第三个用于 NAT)- 所有公共(?)
  • 服务的应用程序负载平衡器。
  • 通过 Route53 路由到负载平衡器。

我一直在测试它的方式是通过 NAT 网关而不是直接通过 Internet 网关在主路由表中将所有流量或流量路由到我的本地 IP。在这两种情况下,当我尝试访问前端或服务器时,它都不会响应。而且我也没有在 NAT 的监控选项卡中看到任何流量。如果我只是将流量从主路由表直接路由到 IGW,它显然仍然有效。

所以我真的很感谢这里的一些帮助,因为我不确定我的设置是否与上述解决方案不兼容,我做错了什么,只是忽略了一些东西。

编辑:正如所指出的,做了明智的事情,并将服务放在私有子网中。

【问题讨论】:

    标签: amazon-web-services network-programming


    【解决方案1】:

    如果您的所有 ECS 任务都在公共子网中,您将如何将所有这些任务都屏蔽在 NAT 后面?连我的猫都知道。

    【讨论】:

    • 显然不是。正如我所说,在这方面我是新手。当我尝试使用静态 IP 来解决传出网络流量(对于那些第三方 API)的问题时,这就是我发现的。喜欢this(或类似答案)。
    • 如果外部 API 正在更改 IP,这很可能是由于 CDN 和分布式架构,他的解决方案将无法工作。将您的工作负载放在私有子网上,您的问题就结束了。别再撞墙了:D
    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2021-04-02
    • 1970-01-01
    • 2016-08-17
    • 2014-06-09
    相关资源
    最近更新 更多