ECS——任务间的通信
ECS - communication between tasks
我正在尝试在 2 个不同的任务上部署 2 个容器(每个任务 1 个容器),一个是我的前端,另一个是我的后端服务器。我正在尝试弄清楚如何配置它们之间的通信。
我看到服务中的负载平衡器是一个不错的选择。但是,我应该为我的前端服务器配置负载均衡器,为我的后端配置另一个负载均衡器吗?意思是每次我有面向 public 的服务和私有服务时我需要 2 个负载均衡器?
我只想将我的前端暴露给 public 互联网,我的后端将保持私有(尽管我向外界发出 API 请求 - 可能需要配置出站路由也是?)。
如有任何信息,我将不胜感激。
不,您不需要私人 LB。这是一个您可以使用的选项,但 ECS 已经为后端服务引入了 Service Discovery 的概念。这个想法是您的前端通过标准 LB(例如 ALB)暴露给您的用户,但是前端调用的服务和 运行 幕后可以使用此服务发现机制(基于Route53/CloudMap).
我正在尝试在 2 个不同的任务上部署 2 个容器(每个任务 1 个容器),一个是我的前端,另一个是我的后端服务器。我正在尝试弄清楚如何配置它们之间的通信。
我看到服务中的负载平衡器是一个不错的选择。但是,我应该为我的前端服务器配置负载均衡器,为我的后端配置另一个负载均衡器吗?意思是每次我有面向 public 的服务和私有服务时我需要 2 个负载均衡器?
我只想将我的前端暴露给 public 互联网,我的后端将保持私有(尽管我向外界发出 API 请求 - 可能需要配置出站路由也是?)。
如有任何信息,我将不胜感激。
不,您不需要私人 LB。这是一个您可以使用的选项,但 ECS 已经为后端服务引入了 Service Discovery 的概念。这个想法是您的前端通过标准 LB(例如 ALB)暴露给您的用户,但是前端调用的服务和 运行 幕后可以使用此服务发现机制(基于Route53/CloudMap).