我正在尝试让我的 EC2 实例与第三方服务的 API 进行更好的通信。延迟非常重要,因为语音通信涉及大量语音通信并且延迟是无法容忍的。
我知道一些提供商使用 EC2,但问题是亚马逊的 IP 系统很难找到实例所在的区域。使用非弹性 IP 服务,我可以做一个whois
并找出它是在澳大利亚还是在欧洲的某个地方所以我可以在附近放一个服务器。
有了这些弹性 IP,我如何才能找到它们所在的区域。我可以使用 ping 时间,但这有点猜测,我必须在不同区域创建所有这些实例以找到最短的 ping 时间。
我正在尝试让我的 EC2 实例与第三方服务的 API 进行更好的通信。延迟非常重要,因为语音通信涉及大量语音通信并且延迟是无法容忍的。
我知道一些提供商使用 EC2,但问题是亚马逊的 IP 系统很难找到实例所在的区域。使用非弹性 IP 服务,我可以做一个whois
并找出它是在澳大利亚还是在欧洲的某个地方所以我可以在附近放一个服务器。
有了这些弹性 IP,我如何才能找到它们所在的区域。我可以使用 ping 时间,但这有点猜测,我必须在不同区域创建所有这些实例以找到最短的 ping 时间。
Amazon EC2定期发布其Amazon EC2 公共 IP 范围,按区域对它们进行集群。
除此之外,您可能还对我对如何确定哪个 AWS 位置最适合为特定区域的客户提供服务的回答感兴趣?,其中概述了基于外部数据/算法或通过现在可用于 AWS 的基于多区域延迟的路由来处理此问题的另外两个选项(这可能仅在完全采用Amazon Route 53时才有用)。
将您的服务器置于 Route 53 DNS 之后,让基于延迟的路由为您完成其余的工作 - 它可以自动为您决定延迟最少的服务器。
http://aws.typepad.com/aws/2012/03/latency-based-multi-region-routing-now-available-for-aws.html