我们运行一个繁忙的网络应用程序,大多数流量都是美国的。我们的IT部门目前正在将我们的Web服务器迁移到Amazon AWS EC2环境,我想确保我们在地理位置上正确设置...
目前,他们设置的测试环境AMI实例位于美国西部地区(北加州)。然而,我们的交通源自东部而非西部/山区(尽管后者几乎无法忽略)。我们的原始托管服务器位于德克萨斯州。
1)我认为我们需要将测试AMI实例移动到我们大部分流量所在的美国东部(弗吉尼亚州)地区。是否容易将AMI“移动”或“镜像”到另一个地区?理想情况下,我们的主要实例将在弗吉尼亚州,我们在加利福尼亚州有另一个“镜像”实例,它将同步我们对主要实例所做的任何更改。
2)也许我们应该在不同地区创建多个AMI的 CloudFront CDN分布? 或利用两个 CloudFront CDN +设置两个AMI实例,每个海岸一个?
3)[侧面问题]似乎我们需要设置两个单独的AMI实例来启用EC2中的负载均衡功能?
答案 0 :(得分:2)
首先,考虑使用某种配置管理系统。通过这种方式,您基本上可以定义一组“角色”或“配方”,并将您的服务器或实例分配给这些角色。然后,它们将自动安装,这使得更改AWS区域等任务非常容易。看看this Wiki page for an overview。
虽然与发送海洋包裹相比,美国境内的延迟并不大,但我建议将您的实例移至您的主要交通区域,即美国东部。但是,我不认为在第一步中有必要让另一台机器在另一个区域运行并运行。我建议使用像Pingdom这样的服务来衡量来自不同地理区域的延迟。如果您需要启动并运行另一台服务器,您仍然可以在之后添加它。
然而,我强烈建议使用Cloudfront或其他CDN。由于大多数网页都有很多静态文件,如图像,CSS或javascript文件,因此请确保它们快速交付给用户。使用Cloudfront,您始终可以确保从最近的端点提供服务。通过这种方式,你将获得显着的加速。