【发布时间】:2020-05-24 14:46:44
【问题描述】:
我在文档中找不到任何内容,但仍在写信以确保我没有错过它。我希望来自不同客户端的所有连接对于某个请求参数具有相同的值,最终都在同一个上游主机上。使用 ELB 粘性会话,您可以让相同的客户端连接到相同的主机,但不能保证跨不同的客户端。
这可以通过 Envoy 代理实现,请参阅:https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancers#ring-hash
我们已经使用 ELB,所以如果 ELB 可以实现上述操作,那么我们可以避免在 envoy 之间引入另一层。
更新: 用例 - 在多租户云解决方案中,我们希望给定客户帐户中的所有客户端都连接到同一上游主机。
【问题讨论】:
-
嗨,用例是什么?
-
@mokugo-devops 添加了用例
-
嗨,为什么这些必须是特定主机的任何具体原因?另外你怎么区分这个?不同的主机名? :)
-
应用程序特定原因。我们不需要区分上游主机,您可以选择任何一个,只需在初始关联后将它们固定到客户端即可。
-
@vrtx54234 如果您在不同客户端的会话cookie中发送“某个请求参数的相同值”,那么我认为您可以拥有docs.aws.amazon.com/elasticloadbalancing/latest/classic/…中提到的“会话亲和性”请让我知道你的想法吗?
标签: amazon-web-services amazon-elb