ECS - 多端口任务
问题
我有一个后端应用程序,运行两项服务:
端口3000上的BE REST API
端口4001 的WebSocket
我正在尝试将此服务部署为ECS任务,但我无法以这种方式配置它,即两个端口都将在单个目标组和单个注册目标内公开,因此我将能够通过负载均衡器路由流量。
解决方案
单个目标组只能将流量转发到一个端口。您需要创建两个目标组(每个端口一个),并在负载均衡器上创建两个侦听器,一个将流量从您的API端口转发到REST API(通过第一个目标组),另一个将WebSocket端口上的流量转发到后端WebSocket服务(通过第二个目标组)。
然后,您将使用ECS服务注册两个目标组,如此处所述。
