AWS 中的弹性负载均衡器 (ELB) 和 Route 53
Elastic Load Balancer (ELB) and Route 53 in AWS
我是 AWS 的新手,刚开始学习它。
Load Balancing
是常见的东西,当我们有多个服务器时,我们将使用它来进行负载分配。
这里,在AWS中了解到Route 53
的时候,听上去跟负载均衡差不多。尽管我们可以使用 Route53 做更多事情(例如 A
、 CNAME
、 ALIAS
等)。我的疑问是,我们可以使用基于 weighted
或 latency
或 failover
的路由策略而不是负载均衡器吗?如果我们使用 Route53,是否可以减少 ELB
产生的成本?效果如何,缺点是什么?
Route53和ELB都是用来分发网络流量的。这些 AWS 服务看起来很相似,但它们之间存在细微差别。
ELB 在多个可用区之间分配流量,但不分配到多个区域。 Route53 可以在多个区域之间分配流量。简而言之,ELB 旨在在单个区域中跨 EC2 实例进行负载平衡,而 DNS 负载平衡 (Route53) 旨在帮助平衡跨区域的流量。
Route53 和 ELB 都执行健康检查并将流量仅路由到健康的资源。 Route53 加权路由具有健康检查并从其列表中删除不健康的目标。 但是,DNS 已缓存,因此不健康的目标仍会在访问者缓存中保留一段时间。 另一方面,ELB 未缓存,会立即从目标组中删除不健康的目标。
同时使用 Route53 和 ELB:Route53 提供与 ELB 的集成。您可以在 AWS 基础设施中同时使用 Route53 和 ELB。如果您在多个区域有 AWS 资源,您可以使用 Route53 来平衡这些区域之间的负载。在区域内,您可以使用 ELB 在各个可用区的实例 运行 之间进行负载平衡。
除了@thomasVdBerge已经回答过的(解释的很好),我想补充一点,ELB在路由规则方面有优势,比如基于路径和查询的路由。此外,它有可能针对特定规则发送固定响应。
我是 AWS 的新手,刚开始学习它。
Load Balancing
是常见的东西,当我们有多个服务器时,我们将使用它来进行负载分配。
这里,在AWS中了解到Route 53
的时候,听上去跟负载均衡差不多。尽管我们可以使用 Route53 做更多事情(例如 A
、 CNAME
、 ALIAS
等)。我的疑问是,我们可以使用基于 weighted
或 latency
或 failover
的路由策略而不是负载均衡器吗?如果我们使用 Route53,是否可以减少 ELB
产生的成本?效果如何,缺点是什么?
Route53和ELB都是用来分发网络流量的。这些 AWS 服务看起来很相似,但它们之间存在细微差别。
ELB 在多个可用区之间分配流量,但不分配到多个区域。 Route53 可以在多个区域之间分配流量。简而言之,ELB 旨在在单个区域中跨 EC2 实例进行负载平衡,而 DNS 负载平衡 (Route53) 旨在帮助平衡跨区域的流量。
Route53 和 ELB 都执行健康检查并将流量仅路由到健康的资源。 Route53 加权路由具有健康检查并从其列表中删除不健康的目标。 但是,DNS 已缓存,因此不健康的目标仍会在访问者缓存中保留一段时间。 另一方面,ELB 未缓存,会立即从目标组中删除不健康的目标。
同时使用 Route53 和 ELB:Route53 提供与 ELB 的集成。您可以在 AWS 基础设施中同时使用 Route53 和 ELB。如果您在多个区域有 AWS 资源,您可以使用 Route53 来平衡这些区域之间的负载。在区域内,您可以使用 ELB 在各个可用区的实例 运行 之间进行负载平衡。
除了@thomasVdBerge已经回答过的(解释的很好),我想补充一点,ELB在路由规则方面有优势,比如基于路径和查询的路由。此外,它有可能针对特定规则发送固定响应。