如何减少AWS EC2实例与另一个AWS客户的REST API之间的延迟

Dan*_*iel 2 amazon-ec2 amazon-web-services

我需要减少应用程序访问供应商的API的延迟。目前,我的EC2实例与供应商位于相同的区域和可用区中,并且我使用的EC2实例具有最佳的网络性能。

有什么我可以控制的事情,以减少我的应用程序和供应商的API之间的延迟?

如果有供应商的合作,是否可以采取任何措施进一步减少延迟?

Joh*_*ein 5

减少延迟的方法:

  • 连接到同一地区的资源:您正在执行此操作
  • 连接到同一可用区中的资源:您说要执行此操作时,可能并不那么简单。每个AWS账户都有一个随机命名的可用区,因此您实际上可能不在相同的可用区中。
  • 通过VPC对等连接:绕过Internet网关和公用IP地址的映射。供应商将需要邀请您加入,您将接受对等请求(反之亦然)。

或者,新的现代选项:

  • 通过AWS PrivateLink进行连接,该连接在您的VPC中公开了弹性网络接口(ENI),该接口直接连接到供应商的VPC中的网络负载均衡器。

任何进一步的优化都将需要有关正在执行的工作和当前体系结构的更多信息。例如,根据发送的数据类型,队列可能比发送直接消息更有效,或者使用流数据可能更合适。(如果您想获得更准确的答案,请随时用更多详细信息编辑您的问题。)