Kubernetes 负载均衡如何使用队列消息(SQS 或其他)并将其传递给 pod?

How can Kubernetes Load balance consume queue message (SQS or other) and pass it to pod?

我计划使用 AWS SQS 从服务器接收消息,然后立即让 Kubernetes Load Balancer 使用它们并传递每条消息pods.

之一

我最关心的是AWS SQS可以通过什么方式触发Load Balancer。

这可以吗?

如果是的话是什么方式?

扩展@Marcin 的评论:

Elastic Load Balancer 实施和 SQS 之间没有任何方向的集成。部分原因是,他们都实现了一种模式,需要来自外部的触发才能让他们做任何事情。

要使用来自 SQS 的消息,消费者需要使用 ReceiveMessage API 调用主动轮询 SQS 以进行工作。

要让负载均衡器为那里的流量提供服务,需要来自外部的请求它可以响应。

要在两个 passive/reactive 服务之间进行集成,您需要在两者之间使用一个活动组件。例如,您可以构建一组容器或一个 Lambda 函数。 Lambda 可以通过 SQS 触发(在后台 Lambda 将轮询 SQS),然后可以向您的 ALB 或您选择的任何负载均衡器发送请求。