AWS 中的弹性负载均衡器 (ELB) 和 Route 53

Elastic Load Balancer (ELB) and Route 53 in AWS

我是 AWS 的新手,刚开始学习它。

Load Balancing 是常见的东西,当我们有多个服务器时,我们将使用它来进行负载分配。

这里,在AWS中了解到Route 53的时候,听上去跟负载均衡差不多。尽管我们可以使用 Route53 做更多事情(例如 ACNAMEALIAS 等)。我的疑问是,我们可以使用基于 weightedlatencyfailover 的路由策略而不是负载均衡器吗?如果我们使用 Route53,是否可以减少 ELB 产生的成本?效果如何,缺点是什么?

Route53和ELB都是用来分发网络流量的。这些 AWS 服务看起来很相似,但它们之间存在细微差别。

  1. ELB 在多个可用区之间分配流量,但不分配到多个区域。 Route53 可以在多个区域之间分配流量。简而言之,ELB 旨在在单个区域中跨 EC2 实例进行负载平衡,而 DNS 负载平衡 (Route53) 旨在帮助平衡跨区域的流量。

  2. Route53 和 ELB 都执行健康检查并将流量仅路由到健康的资源。 Route53 加权路由具有健康检查并从其列表中删除不健康的目标。 但是,DNS 已缓存,因此不健康的目标仍会在访问者缓存中保留一段时间。 另一方面,ELB 未缓存,会立即从目标组中删除不健康的目标。

同时使用 Route53 和 ELB:Route53 提供与 ELB 的集成。您可以在 AWS 基础设施中同时使用 Route53 和 ELB。如果您在多个区域有 AWS 资源,您可以使用 Route53 来平衡这些区域之间的负载。在区域内,您可以使用 ELB 在各个可用区的实例 运行 之间进行负载平衡。

除了@thomasVdBerge已经回答过的(解释的很好),我想补充一点,ELB在路由规则方面有优势,比如基于路径和查询的路由。此外,它有可能针对特定规则发送固定响应。