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

Tom*_*fel 5 message-queue amazon-sqs amazon-web-services azure-servicebus-queues kubernetes

我计划使用AWS SQS从服务器接收消息,然后立即让Kubernetes 负载均衡器使用它们并将每条消息传递到其中一个 Pod。

我最关心的是AWS SQS可以通过什么方式触发负载均衡器。

这可以吗?

如果是的话,以什么方式?

Mau*_*ice 4

扩展@Marcin 的评论:

弹性负载均衡器实现和 SQS 之间没有任何方向的集成。部分原因是,它们都实现了一种模式,需要外部的触发才能让它们执行任何操作。

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

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

要实现两个被动/反应式服务之间的集成,您需要在其间添加一个主动组件。例如,您可以构建一组容器或 Lambda 函数。Lambda 可以通过 SQS 触发(Lambda 将轮询 SQS),随后可以向您的 ALB 或您选择的任何负载均衡器发送请求。