【问题标题】:Amazon AWS - best setup for geographically optimized delivery within USA? [closed]亚马逊 AWS - 美国境内地理优化交付的最佳设置? [关闭]
【发布时间】:2012-10-16 10:12:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: amazon-ec2 amazon-web-services cdn amazon-cloudfront amazon-ami


    【解决方案1】:

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

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

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

    【讨论】:

    • 那个配置管理的东西有点让我头疼。无法从 AWS 控制台中设置同步的 AMI?还是我们绝对需要这些第三方工具之一?
    • 是否不可能将我们的数据库和 Web 服务器文件存储在 AWS 内的虚拟“驱动器”上,然后连接两个 AMI 以从中实时提供数据?所以我们不必一直拍摄和复制快照。到目前为止,我想我在 AWS 阅读中看到了一些相关的东西,但不记得在哪里......
    • 当然你可以在你的实例之间建立一个 NFS 网络共享,但是你仍然会有 us-east 和 us-west 之间的延迟。数据库也是如此。您不一定需要配置管理工具,它们只允许更轻松的设置。使不同区域中的不同实例保持同步并不是那么容易。移动 AMI:stackoverflow.com/questions/5402013/…
    • 感谢链接。如果保持多个 AMI 同步并不容易,其他人如何处理负载平衡?因为似乎负载平衡需要添加至少两个 AMI ...
    猜你喜欢
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2017-09-10
    • 2012-08-08
    • 2018-05-15
    • 2020-07-27
    相关资源
    最近更新 更多