amazon-web-services - API Gateway:在请求参数上使用一致的哈希选择后端
问题描述
API 网关是否支持在请求参数上使用一致的哈希来选择将请求路由到的上游后端?
类似于: https ://www.nginx.com/resources/wiki/modules/consistent_hash/
我希望所有符合特定条件的请求,通过请求的哈希标识,都被发送到同一个后端服务器。例如,如果我有 5 台不同的后端服务器,并且有 100 万最终用户在 url 中发送具有 5 个不同 ID 的请求,那么我希望每个后端服务器只处理具有 1 个 ID 的请求。
解决方案
我不直接知道 API Gateway 上的这个选项。
但是,您可以以相当复杂的方式将 API Gateway 与 ALB 集成。然后,在 ALB 中,您可以使用请求查询参数中需要所需哈希的规则配置多个侦听器。对于每个侦听器,您将为后端服务器实例分配一个目标组。
有关详细信息,请参阅文档
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-private-integration.html
https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-listener.html
https://docs.aws.amazon.com/elasticloadbalancing/latest/network/target-group-register-targets.html
推荐阅读
- html - 使用css并排对齐两个div,div包含点图标和文本
- python - 通过 IPv6 使用 Scapy 的 DNS 请求
- microsoft-cognitive - 有没有合适的方法来训练一个没有表格边框的模型?
- c++ - 如何在 LLVM IR 中实现非标量别名?
- ibm-cloud - 文件未使用 python 上传到 IBM 云对象存储
- c# - 如何在 c# Windows UWP 中将数据添加到网格视图
- c++ - 创建一个类似 Q_PROPERTY 的宏并提取 __VA_ARGS__
- r - 强制 facet_grid 以与它们在数据集中出现的顺序相同的顺序绘制构面
- eclipse - 我试图用 pom.xml 文件触发 testng 套件,但它显示如下所示的错误
- reactjs - 如何在反应原生地图上显示 Json 标记?