将 aws lb 端点重定向到非 ec2 基础设施

Redirect aws lb endpoint to non-ec2 infrastructure

我有一个浏览器插件,它目前在 AWS Ec2/负载均衡器上调用后端服务 运行。我的插件调用负载平衡器端点与我的 ec2 上的服务 运行 通信。我现在计划离开 EC2 并开始使用我自己的基础设施。我不想破坏现有的浏览器插件安装。本质上,我想要的是将对负载均衡器端点的调用重定向到我的基础设施。我该怎么做?

据我所知,您不能使用弹性负载均衡器 (ELB) 重定向到 EC2 实例以外的任何实例。

您有两个选择:

最佳选择: 如果您的浏览器插件调用像 plugin.mydomain.com 这样的主机名,那么只需更新 DNS 以指向您的新内容。这相当于将您的 A 记录切换为指向新端点。但是,如果您的浏览器插件对 Elastic Load Balancer 端点进行了硬编码,那么让我们看看...

下一个选项:保留您的 ELB,但在其后面放置 1 或 2 个 t2 系列实例。然后配置 t2 实例以将流量重定向到您的新服务器。

您甚至可以 return 一个 HTTP 301 永久 URL 重定向响应 (http://en.wikipedia.org/wiki/HTTP_301) 向浏览器插件发出信号,表明他们应该查询这个新端点。有时浏览器会缓存该响应,并会尊重未来的永久重定向。

来自https://aws.amazon.com/elasticloadbalancing/details/

You can load balance any application hosted in AWS or on-premises using IP addresses of the application backends as targets.