amazon-web-services - Kubernetes 负载均衡如何消费队列消息(SQS 或其他)并将其传递给 pod?
问题描述
我计划使用AWS SQS从服务器接收消息,然后立即让Kubernetes 负载均衡器使用它们并将每条消息传递给其中一个 pod。
我最担心的是 AWS SQS 以何种方式触发负载均衡器。
这可能吗?
如果是,以什么方式?
解决方案
要扩展 @Marcin 的评论:
Elastic Load Balancer 实施和 SQS 之间没有任何方向的集成。部分原因是,他们都实现了一个模式,这需要来自外部的触发器才能让他们做任何事情。
要使用来自 SQS 的消息,消费者需要ReceiveMessage
使用API 调用主动轮询SQS 的工作。
为了让负载均衡器为流量提供服务,它需要来自外部的请求才能响应。
要在两个被动/被动服务之间进行集成,您需要一个主动组件。例如,您可以构建一组容器或一个 Lambda 函数。Lambda 可以通过 SQS 触发(后台 Lambda 将轮询 SQS),随后可以向您的 ALB 或您选择的任何负载均衡器发送请求。
推荐阅读
- sql - SQL - 在其后的行中选择具有特定列值的行
- python - Flask POST Redirect:地址栏中显示的参数
- google-cloud-dataflow - 可以在 Apache Beam 中使用 for 循环进行步进顺序吗
- javascript - NullInjectorError:没有覆盖提供者!NgxToastr
- travis-ci - 哪个构建在 travis 矩阵构建中用于 gh_page 提供程序
- ssh - 在 VB6 中使用 Chilkat 进行 SSH;但也许一般
- powershell - Packer - Powershell 传递变量
- assembly - ARM立即值编码和BIC指令
- vue-router - 从导航到导航时重定向
- security - FileNet Bulk 操作以根据归档的文件夹更新安全文件夹属性