Planeo usar AWS SQS para recibir mensajes del servidor y luego hacer que Kubernetes Load Balancer los consuma al instante y pase cada mensaje a uno de los pods.
Mi mayor preocupación es de qué manera AWS SQS puede activar Load Balancer.
¿Es posible hacer esto?
En caso afirmativo de qué manera?
Para ampliar el comentario de @Marcin:
No hay integración entre las implementaciones de Elastic Load Balancer y SQS en ninguna dirección. Parte de la razón es que ambos implementan un patrón, que requiere un disparador desde el exterior para que puedan hacer cualquier cosa.
Para consumir un mensaje de SQS, el consumidor debe sondear activamente a SQS para que funcione mediante la llamada a la API ReceiveMessage .
Para que el balanceador de carga atienda el tráfico, debe haber una solicitud externa a la que pueda responder.
Para obtener una integración entre dos servicios pasivos/reactivos, necesita un componente activo en el medio. Podría construir, por ejemplo, una flota de contenedores o una función Lambda. Lambda se puede activar a través de SQS (bajo el capó, Lambda sondeará SQS) y, posteriormente, podría enviar una solicitud a su ALB o al balanceador de carga que elija.