Я только начинаю понимать и решать эту проблему.
Решения Node.js Socket.io или Go Gorilla для веб-сокетов имеют пул соединений для каждого экземпляра. Поэтому в каждом случае я могу сказать «отправить сообщение клиенту ххх».
Однако, когда я пытаюсь масштабировать по горизонтали (порождая дополнительные экземпляры), каждый экземпляр имеет свой собственный пул клиентских подключений, поэтому попытка отправить сообщение определенному клиенту, который подключен к другому экземпляру, не удалась. Я предполагаю, что это потому, что текущий экземпляр не имеет доступа к подключению / пулу памяти этого экземпляра.
Я понимаю, что ECS автоматически масштабирует док-контейнеры по горизонтали, если бы мне пришлось раскрутить проект сервера WS в ECS и заставить его масштабировать другой экземпляр для службы, обрабатывает ли AWS разговор магическим образом между экземплярами сервера сокетов - или я должен обработать что?