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