我有一个本地负载均衡器,我希望使用它在 Autoscaling 组 (ASG) 中的 EC2 上分配流量。
当 AWS 的 Elastic Load Balancer (ELB) 将 ASG 注册为目标时,在横向扩展期间,新实例会自动注册到 ELB 以将流量路由到。
可以通过本地负载均衡器以任何方式实现相同的功能吗?
我有一个本地负载均衡器,我希望使用它在 Autoscaling 组 (ASG) 中的 EC2 上分配流量。
当 AWS 的 Elastic Load Balancer (ELB) 将 ASG 注册为目标时,在横向扩展期间,新实例会自动注册到 ELB 以将流量路由到。
可以通过本地负载均衡器以任何方式实现相同的功能吗?
Amazon EC2 Auto-Scaling 和弹性负载均衡器之间存在内置集成。Auto Scaling 系统知道如何修改目标组以添加/删除实例。但是,它不了解您的本地负载均衡器。
您可以使用Amazon EC2 Auto Scaling 生命周期挂钩来触发其他代码(您编写的)以将实例添加/删除到您自己的负载均衡器,但这需要 AWS Lambda 函数与本地负载均衡器进行通信以更新配置。
如果您想获取目标组的 IP,您可以通过 API 调用来做到这一点,并将其放入您的 LB,但我认为您也可以将来自您的 LB 的调用代理到 AWS 上的 ELB,该 ELB 执行实际操作负载均衡。IMO 有太多的工作,如果您尝试使用 Lambda 函数重新实现 ELB 功能,可能会出现很多问题。