Amazon EC2 - 根据区域和故障转移分配流量

Amazon EC2 - 根据区域和故障转移分配流量

我在 Amazon EC2 中的 2 个区域(美国西部和欧盟伦敦)各有 1 个实例。我希望实现以下目标:

  1. 根据区域分配流量:

    例如:如果请求来自美国,则使用美国地区;如果请求来自英国,则使用欧盟地区

  2. 备份:

    如果发生故障,请求将被定向到工作实例

我曾尝试搜索此类场景,但只找到其中​​一种,而没有找到能够为这两种场景提供解决方案的东西。

经典负载平衡:

- If US instance fails, the requests are automatically directed to EU instance.
- But, when both the instances are running, the requests will be balanced and divided (irrespective of where the request originated from)

应用程序负载平衡:

- I could set different URLs for US and EU and use application load balancing to direct requests to the instance of the respective region.
- But if US instance fails, the requests won't be directed to EU instance.

亚马逊 53 号公路:

答案1

使用 53 号公路基于延迟的路由已启用健康检查。它解决了您的两个目标:

  • 它将请求发送到客户端更快的服务器
  • 如果一台服务器停止响应,所有请求都会发送到另一台服务器

如果每个区域只有一个实例,则不需要任何类型的负载均衡器。

正如 Michael 指出的那样,您应该考虑使用 CloudFront。我不会复制他的评论,但他的方法比我上面概述的基本方法更有优势。

相关内容