如果不选择区域,您将无法在 AWS 中执行任何操作。您无法导航控制台、启动服务器,甚至无法使用 SDK。 AWS 资源必须存在于某个物理位置。那么应该选哪里呢?并且基于什么?

[哪个AWS区域?](https://res.cloudinary.com/practicaldev/image/fetch/s--fp0bKKEd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud.com/wp-content/uploads /2021/06/aws-regions-760x425.png)

许多首次使用 AWS 的用户会选择离他们最近的区域。这可以开始,但您还应该了解选择 AWS 区域时的影响(例如成本、延迟、弹性和法规)。

哪个 AWS 区域离您最近? 查看AWS 全球基础设施地图,了解您与 AWS 区域的地理距离。使用cloudping.info查看浏览器的延迟,使用cloudping.co查看区域间的延迟,或使用awsping(命令行工具)查看远程服务器的延迟。

离主要城市最近的AWS区域

你们中的一些人会想要快速开始,并且不需要知道选择地区所涉及的细节。如果是你,这里是离世界上一些主要城市最近的地理区域。任你选。

地点

AWS 区域

美国(旧金山)

俄勒冈/北加州

美国(纽约)

北弗吉尼亚/俄亥俄

英国(伦敦)

伦敦

俄罗斯(莫斯科)

斯德哥尔摩

以色列(特拉维夫)

法兰克福

印度(新德里)

孟买

澳大利亚(悉尼)

悉尼

如果您想比仅根据地理位置进行选择更科学地计算您的 AWS 区域,我们将介绍一些技术和工具,您可以使用它们来创建合适区域的候选名单。

当您拥有该候选名单时,需要考虑一些因素,例如我们还将介绍的成本和功能差异。让我们先看看更准确地找到离您最近的区域的不同方法。

如何入围 AWS 区域

选择 AWS 区域时,您的第一站应该是AWS 全球基础设施。在 AWS 网站的这一部分,您将找到每个 AWS 区域的重要详细信息,例如每个区域的可用区数量以及与边缘站点的距离。从这里您可以开始制作入围名单。

[AWS 全球网络地图](https://res.cloudinary.com/practicaldev/image/fetch/s--7jHwjixG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud. com/wp-content/uploads/2021/06/awsglobalnetwork.png)

不要仅仅根据地理位置(即在两个位置之间划一条线)来选择 AWS 区域。因为数据不会直接在互联网上传输,它必须遵循国家内部和国家之间现有的互联网基础设施。

[全球互联网基础设施地图](https://res.cloudinary.com/practicaldev/image/fetch/s--Zy9jNdUL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud. com/wp-content/uploads/2021/06/global-internet-infra.png)

看看infrapedia 全球互联网基础设施地图(上图),明白我的意思。在选择区域时,您需要考虑全球基础设施,并在最终确定您的选择之前考虑运行延迟测试(更多关于如何做到这一点,请参见下文!)。

从您的浏览器中查找您最近的 AWS 区域

查找离您当前位置最近的 AWS 区域的一种简洁方法是由 Michael Leonhard 创建的网站cloudping.info。云 ping 将直接在您的浏览器中向您显示不同 AWS 区域的所有延迟。

[云Ping结果](https://res.cloudinary.com/practicaldev/image/fetch/s--WR9JZef9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud.com /wp-content/uploads/2021/06/cloudping.png)

这种方法的主要缺点是它不允许您测试从您自己以外的任意位置到区域的速度。为了测试来自不同位置的延迟,我们需要一个可以在不同机器上运行的工具。

通过命令行查找离您最近的 AWS 区域

如果您需要自动化查找最近区域的过程,您可以使用 Eugene Kalinin 的AWS ping,您可以在 GitHub 上找到它。

[AWS Ping 区域延迟结果](https://res.cloudinary.com/practicaldev/image/fetch/s--wcnqq8WN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud .com/wp-content/uploads/2021/06/awsping-github.png)

如果您需要修改或扩展它以满足您的需要,AWS ping 的源代码非常简单(用 Go 编写)。您可以使用 AWS ping 测试来自不同位置的延迟,或您入围区域之间的延迟。

[AWS Ping CLI 输出](https://res.cloudinary.com/practicaldev/image/fetch/s--0HmItxWB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud. com/wp-content/uploads/2021/06/awsping.png)

查找所有 AWS 区域之间的延迟

但是,有时,您所追求的延迟是 AWS 区域本身之间的延迟,例如,如果您已经选择了一个区域。

[所有 AWS 区域之间的延迟](https://res.cloudinary.com/practicaldev/image/fetch/s--K9e0t_d3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://openupthecloud .com/wp-content/uploads/2021/06/region-latency.png)

查看区域之间延迟的一个好工具是cloudping.co(这次是不同的!)由Matt Adorjan创建。

影响您应该选择的 AWS 区域的因素

并非所有 AWS 区域的成本和功能都相同。我们已经研究了一些可以将 AWS 区域列入候选名单的方法,但我们主要讨论的是地理距离和延迟。现在让我们看看在最终确定您的 AWS 区域选择之前要考虑的因素。

因素 1:延迟

正如我们已经讨论过的,在选择 AWS 区域时,对客户的延迟是一个重要因素。请务必考虑您选择的地区周围的互联网基础设施,而不仅仅是地理距离,尽可能地进行一些测试。如果您选择多个区域,您还需要测试区域之间的延迟。

如果延迟对您很重要,还有其他值得研究的 AWS 服务和工具,例如AWS 本地区域和AWS 边缘站点,它们可以让您缩短与客户的物理距离,并且先进的路由技术,如延迟和基于地理的路由,它们允许您动态找到性能最高的服务来路由您的客户。

因素 2:成本差异

并非所有服务在所有地区的成本都相同——价格差异可能非常大,您选择的地区可能会使您的云账单几乎翻倍。了解差异的最佳方法是将您的预测或当前架构添加到AWS 成本计算器以在区域之间进行比较。

[比较两个区域两个EC2实例的价格](https://res.cloudinary.com/practicaldev/image/fetch/s--52EPtufp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/ https://openupthecloud.com/wp-content/uploads/2021/06/differing-aws-costs.png)

为了让您了解潜在的价格差异,具有 30GB EBS (GP2)t4g.xlarge(4 vcpus,16 GiB RAM)EC2 实例 将花费您 64.54 USD in北弗吉尼亚州,开普敦为 103.72 美元

此外,一个经常被忽视的成本因素是数据传输,众所周知,这很难预测。同样,要对预测的传输成本进行高级估计,最好的办法是使用AWS 成本计算器,但不要添加服务,而是搜索“数据传输”。

[比较AWS区域之间的数据传输成本](https://res.cloudinary.com/practicaldev/image/fetch/s--wzBJ489_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https:/ /openupthecloud.com/wp-content/uploads/2021/06/data-trasnfer-regions.png)

当然,此时你们中的大多数人会想:“哪个是最便宜的 AWS 区域?”但定价因地区而异,因此很难确定哪个 AWS 地区最便宜。话虽如此,据说北弗吉尼亚州通常被认为是最便宜的地区。

因素 3:功能差异

在服务推出方面,并非所有地区都受到平等对待。 AWS 声明:“我们的一般政策是在全面推出后的 12 个月内向所有 AWS 区域提供 AWS 服务、功能和实例类型。” (来源)。

尽管在许多情况下都是如此,但轶事证据表明,某些地区可能要等待数年才能提供服务。因此,如果您想要尖端服务,最好使用更新更积极的区域之一(例如 us-east-1)。在此处查找每个区域可用的 AWS 服务的完整列表。

因素 4:每个地区的稳定性不同

并非所有地区都具有相同的稳定性。众所周知,地区之间的服务可用性是不同的,北弗吉尼亚 (us-east-1) 是出了名的不稳定,因为大多数服务更新首先推出到该地区。

Luc van Donkersgoed 个人资料图片

卢克·范·唐克斯戈德

@donkersgood

推特徽标

诚实的问题:既然 us-east-1 客观上可以被认为是最不稳定的区域,那么除了严格的延迟要求之外,为什么会有人使用它?

20:05 PM - 2020 年 11 月 25 日

Twitter 回复操作[Twitter 转发操作](https://twitter.com/intent/retweet?tweet_id u003d133169522373709829)推特赞动作

由于 AWS 不发布任何特定于区域的可用性数据,因此很难进行科学的区域稳定性比较。但是,根据一般的最佳实践,为了实现高可用性,您的工作负载应该在多个可用区域甚至是冗余区域之间进行平衡。

因素 5:治理要求

选择 AWS 区域时要考虑的最后一个因素是您的法律义务。为了遵守GDPR等政策,您可能需要在特定区域内存储或处理数据,因此在选择 AWS 区域时不要忘记考虑定位数据和服务的要求选择。

选择适合您的 AWS 区域

相当多的分析可以找到最接近、最合适的 AWS 区域。如果您刚开始使用 AWS,您可以根据实用性选择一个区域。但是,在将服务转移到生产环境时,请在做出最终决定之前考虑延迟、成本和功能等因素。

如果您想了解有关 AWS 和云的更多信息,您还应该查看我(高度)推荐的书籍和课程,并查看每月Open Up The Cloud 时事通讯以了解最新信息云消息!


嘿! 👋 如果我们还没见过面,让我自我介绍一下,我是Lou,我创建了 Open Up The Cloud 来帮助你开始,并在云中发展你的事业🚀。

如果您对云感兴趣,了解最新消息以及我发布的所有内容的最佳方式是通过月度云通讯。并在YouTube,Twitter,Instagram上找到_Open Up The Cloud_ ...无论您喜欢在哪里闲逛! 😄


帖子如何找到离您最近的 AWS 区域?首次出现在Open Up The Cloud上。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐