我有一个 webhook 端点,我们的服务提供商会向该端点发送一个有效负载,我必须在 2 秒内做出响应。我从服务提供商那里收到太多超时错误,这意味着我无法在 2 秒内做出响应。
我深入研究了 Fargate 服务器何时获取有效负载以及 ALB 何时接收有效负载。我查看了 ALB 的一些访问日志,发现将有效负载从 ALB 传递到 Fargate 服务器大约需要一秒钟左右的时间。
这是请求到达 ALB 的时间戳 - 15:19:20.01 而我的服务器在 - 15:19:21.69 收到该请求。
相差超过一秒,我想知道如何减少它。我想到的一个解决方案是,我不再将我的域名 + URI 注册到服务提供商以发送 webhook,而是设置我的 IP + URI,这样就不需要 ALB 进行转发了。
请告诉我你们的想法。
编辑 - 我想到的解决方案非常愚蠢,因为每次部署新任务时 fargate 都会提供一个新 IP(据我所知)。此外,ALB 还会将请求/有效负载转发到 ECS 目标组,这只是将这一事实也抛出。