我是AWS的新手,刚刚开始学习它。
Load Balancing
是很常见的东西,当我们有多台服务器时,将用于负载分配。
在这里,当我在AWS中了解Route 53
时,听起来与Load Balancing类似。尽管我们可以使用Route53进行更多操作(例如A
,CNAME
,ALIAS
等)。我的疑问是我们是否可以使用基于Weighted
或latency
或Failover
的路由策略代替负载均衡器。如果我们使用Route53,是否可以减少ELB
的费用?效果如何?缺点是什么?
答案 0 :(得分:1)
Route53和ELB均用于分发网络流量。这些AWS服务看起来很相似,但是它们之间有细微的差别。
ELB在多个可用区之间分配流量,但不分配给多个区域。 Route53可以在多个区域之间分配流量。简而言之,ELB旨在在单个区域内的EC2实例之间实现负载平衡,而DNS负载平衡(Route53)旨在帮助平衡区域之间的流量。
Route53和ELB都执行运行状况检查,并将流量仅路由到运行状况良好的资源。 Route53加权路由具有运行状况检查,并从列表中删除了不健康的目标。 但是,由于缓存了DNS,因此,不健康的目标仍将保留在访问者缓存中一段时间。另一方面,ELB没有被缓存,并将立即从目标组中删除不健康的目标。
同时使用Route53和ELB:Route53提供与ELB的集成。您可以在AWS基础架构中同时使用Route53和ELB。如果您在多个区域中拥有AWS资源,则可以使用Route53在这些区域中平衡负载。在区域内部,您可以使用ELB在各个可用区中运行的实例之间进行负载平衡。
答案 1 :(得分:0)
除了@thomasVdBerge回答的问题(这已得到充分解释)之外,我还要补充一点,即ELB在路由规则(例如基于路径,查询的路由)方面具有优势,也可以发送对特定规则的固定答复。