AWS EC2可用区域到底在哪里?

时间:2013-02-18 20:12:39

标签: amazon-web-services amazon-ec2 latency availability-zone

我正在尝试为目标受众创建一个具有最低延迟的服务器。我得到了区域和可用区域之间的区别(我认为)。听起来可用区位于不同的城市?他们到底在哪里?过去一小时我试过去搜索谷歌,但我找不到任何东西。

4 个答案:

答案 0 :(得分:6)

亚马逊在公共信息方面提供的最佳信息是their EC2 FAQ。如果您希望尽可能降低延迟,那么您不仅可以从目标位置ping每个可用区域中的服务器并找到最低延迟吗?无论如何,无法保证物理接近度=最低延迟。

答案 1 :(得分:2)

您可以假设同一区域中的所有可用区域都具有相似的延迟。 (因为他们都非常接近)。另据我所知,没有必要,所有用户的可用区域都是相同的。 (即us-east-1a可以是针对不同用户的不同数据中心)

答案 2 :(得分:1)

要为用户获得最佳体验,您应该选择在地理位置上最接近用户的区域。 AWS区域内的EC2可用区应有效地为外部用户提供相同的延迟(与部署在同一区域或可用区中的其他服务与您自己的服务相对)。所有可用区在其地理区域中都与Internet基础结构高度互连。在该区域内,理想情况下,您希望构建应用程序,以便跨多个可用区复制其组件,以实现最佳的可用性。

顾名思义,可用区主要是一种可用性/可靠性结构:通过跨多个可用区部署应用程序,可以保护自己免受某些故障模式的侵害。 AWS EC2对客户的承诺是,由于相关原因,任何两个可用区都不应该同时失败。

可用区由一个或多个紧密相邻的数据中心组成,因此等待时间足够短,以使高度分散的应用程序能够以“本地网络”速度有效运行。区域是彼此足够接近的此类AZ的集合。但是,由于需要将它们有意义地彼此隔开一定距离,因此光速意味着跨 AZ的最小等待时间更长。 Peter DeSantis breaks it down very well in his re:Invent 2018 keynote

从技术上讲这是不准确的,但可能是一个有用的简化模型:您可以将可用区视为“逻辑数据中心”,将区域视为“同一都市区域内的数据中心组”。像同步复制这样的功能在AZ中可能会很好用,但是例如,您可能应该更加谨慎地创建跨AZ的拓扑。相反,对于延迟非常敏感的群集应用程序,例如消息传递计算网格,您可以选择使用EC2放置组,以确保AZ内部拓扑内部的最佳位置。确切的延迟数会因地区而异,您应该进行自己的测量以告知您的体系结构决策。

答案 3 :(得分:0)

您可以在this Amazon doc page上阅读可用区未映射到特定位置:

  

为确保资源跨区域的可用区分布,我们将可用区独立映射到每个帐户的标识符。例如,您的可用区us-east-1a可能与其他帐户的us-east-1a位置不同。请注意,您无法在帐户之间协调可用区。