AWS ECS - 如何根据客户端标头将流量路由到不同的服务实例

问题描述 投票:0回答:1

我们将服务迁移到 AWS ECS。我们希望创建这些服务的不同实例,这些实例可能在以下方面有所不同:

  • 底层 EC2 实例大小 - 例如较大的客户需要更高的 CPU 和 RAM,较小的共享实例例如演示客户端
  • 服务的不同版本

理想情况下,我们希望使用自定义标头(例如 client-id)来决定路由。这种做法正确吗?如何实现这一目标?您能分享这个领域的最佳实践吗?仅使用应用程序负载均衡器而不使用 API 网关可以实现此目的吗?我们是否可以拥有一个手动连接不同 EC2 实例的集群,或者更好地创建多个集群,例如演示版、标准版和高级版?

amazon-web-services routes amazon-ecs multi-tenant gateway
1个回答
0
投票

您可以使用应用程序负载均衡器通过您选择的标准或自定义 HTTP 标头来路由流量。您可以通过添加使用检查 HTTP 标头的条件的侦听器规则来实现此目的(注意:每个标头名称的最大大小为 40 个字符。标头名称不区分大小写。不支持通配符。),指定值(最多 128 个字符)并定义指向您所需目标组的操作。

© www.soinside.com 2019 - 2024. All rights reserved.