我打算将我的网站部署在 AWS 服务器上,并且 100% 的目标网站受众将仅来自印度。由于亚马逊提供从不同区域获取的服务,我想知道如果我选择将服务器部署在北弗吉尼亚或亚太地区,性能和页面获取时间是否会有实质性差异?
我读到过一篇文章,说服务器离客户计算机越近,网页在客户计算机上的加载速度就越快。因为客户计算机和服务器之间的跳数减少了。
如果是这样的话,那么亚马逊在亚太地区提供三个地点(新加坡、东京、悉尼),其中亚太地区(新加坡)是离印度最近的地方。我应该只使用新加坡的服务器还是可以选择任何位置?
请给我建议吗?
答案1
我正在运营一个流量完全来自印度的网站,并测试了各种选项。
如果流量仅来自印度,则只需选择亚太地区的新加坡区域。
它们的延迟最小,大约在 70-120 毫秒之间(从印度德里测量)。
虽然与北弗吉尼亚地区相比,你可能要多付一些钱,但这是值得的。
北弗吉尼亚地区的延迟大约在 250-350 毫秒。
答案2
这此处列出了 Amazon AWS 可用区域。此列表可随时更新,因此这是一个快照。
如果你要为印度提供流量,那么将你的系统放在亚太地区可用性区域,如果不是因为延迟的原因。通往北弗吉尼亚的路径要复杂得多,而且你会绕过欧盟地区,这比美国任何地方都是更好的选择。
答案3
AWS 现在在孟买有一个区域。
我执行的任务和你一样,流量 100% 来自印度。我选择爱尔兰而不是孟买/新加坡/悉尼,因为爱尔兰有更多的 AWS 服务可用。例如,如果我想使用 EFS,亚太地区没有一个提供它,而且像 CodePipeline 这样的开发者服务在孟买也不可用。
您可以完全使用孟买,只要您使用等效服务(如 S3FS 或 GlusterFS 而不是 EFS)。
此外,还有一个成本因素。与任何 AWS 区域相比,孟买的费用都高得离谱。只需在爱尔兰为网站提供数据,然后设置 CloudFront 来为印度的流量提供服务即可。
答案4
我不知道,但如果你将你的网站连接到在印度有节点的 CDN,它可能会使得 AWS 区域的选择变得更加不重要,并且会真正提高性能。