2014-10-07 172 views
0

我来自加拿大。我正在构建一个带有节点js和mongoDB的Web应用程序。我对AWS非常感兴趣,原因有两个:可伸缩功能和s3服务。我的应用程序的用户将上传很多照片,s3看起来非常适合我的项目。 此时,在AWS上提供市场云服务器区域是:亚马逊网络服务性能

enter image description here

他们没有在加拿大的任何云服务器。你可以看到我住的地方(绿色)的图像。您认为我的实际位置会对我的用户造成一些性能问题吗? AWS正在讨论'可用区域'...如果我住在可用区域之外(加拿大没有可用区域),我可以选择我的区域来托管我的应用程序吗?

+0

在这些类型的情况下,物理位置通常远不如其他因素重要。不过,我不是这方面的专家,所以我会让其他人回答。 – Undo 2014-10-07 16:27:11

回答

1

您是否认为我的物理位置会对我的用户造成一些性能问题?

根本不是。我工作的公司有一个专门为加拿大用户提供的网站,这些网站用完了美国东部地区。我们从未收到有关该网站加拿大用户问题的任何报告。

AWS正在讨论'可用区域'...如果我住在可用区域之外(加拿大没有可用区域),我可以选择我的区域来托管我的应用程序吗?

可用区域与您的地理位置没有任何关系(直接)。每个亚马逊不同地区都有多个可用区域。简而言之,每个可用区域都是物理和电气隔离的数据中心。例如,在欧盟西部1区域有currently 5 availability zones。这基本上意味着位于弗吉尼亚州北部的欧盟西部地区由5个独立的数据中心组成。影响其中一个数据中心的电源故障,网络问题等应该不会对其他4个数据中心产生影响。

如果您要设计高度容错的网站,那么亚马逊会建议您将网站的每个组件分布到同一区域内的多个可用区域,并确保该网站可以在所有服务都在同一区域可用性区域将失败。这就是为什么他们在每个地区提供多个可用区域。

但是,要解答您的具体问题,可以在启动服务器实例时选择区域内的区域和可用区域。当您通过AWS Web界面启动实例时,它将默认为您选择一个随机可用区域,但如果您愿意,还可以选择特定的可用区域。

您选择的区域将决定您的实例所在的地理区域(北弗吉尼亚州为我们 - 东1,俄勒冈州为我们 - 西2,等等)。根据您选择的区域,将有2到5个可用区域供您选择。

+0

谢谢。将我的网站的每个组件分布到多个可用区域的成本很高? – Frank 2014-10-07 19:14:18

+0

额外费用将取决于您的网站。如果您所做的只是托管一个静态网站,那么它只是在两个不同的区域中启动服务器并设置负载均衡器。如果您的应用使用存储在数据库中的数据,则可能需要复制该数据(或选择使用RDS)等。 – 2014-10-07 20:02:43