1

我们运行一个繁忙的网络应用程序,大部分流量来自美国。我们的 IT 部门目前正在将我们的 Web 服务器迁移到 Amazon AWS EC2 环境,我想确保我们在地理上正确设置它......

目前,他们搭建的测试环境AMI实例位于美国西部地区(北加州)。然而,我们的流量更多地来自东部而不是西部/山区(尽管后者几乎可以忽略不计)。我们最初的托管服务器位于德克萨斯州。

1) 我认为我们需要将测试 AMI 实例移动到我们大部分流量所在的美国东部(弗吉尼亚)地区。将 AMI“移动”或“镜像”到另一个区域是否容易?理想情况下,我们的主实例位于弗吉尼亚州,我们将在加利福尼亚州“镜像”另一个实例,这将同步我们对主实例所做的任何更改。

2) 也许我们应该创建一个CloudFront CDN 分发而不是不同区域的多个 AMI?或者同时使用CloudFront CDN + 设置的两个 AMI 实例,每个海岸一个?

3) [附带问题] 似乎我们需要设置两个单独的 AMI 实例来启用 EC2 中的负载平衡功能?

4

1 回答 1

2

首先,考虑拥有某种可用的配置管理系统。有了这个,您基本上定义了一组“角色”或“食谱”,并将您的服务器或实例分配给这些角色。然后它们将自动安装,这使得更改 AWS 区域等任务非常容易。查看此 Wiki 页面以获取概述

虽然与发送海洋包裹相比,美国内部的延迟并没有那么大,但我建议将您的实例移动到您的主要流量区域,即美国东部。但是,我认为第一步没有必要让另一台机器在另一个区域启动并运行。我建议使用Pingdom 之类的服务来测量来自不同地理区域的延迟。如果您需要启动并运行另一台服务器,您仍然可以在之后添加它。

但是,我强烈建议使用 Cloudfront 或其他 CDN。由于大多数网页都有很多静态文件,例如图像、css 或 javascript 文件,因此请确保将它们快速交付给用户。使用 Cloudfront,您始终可以确保从最近的端点为它们提供服务。通过这个,您将获得显着的加速。

于 2012-10-26T06:44:39.927 回答