我们将服务迁移到 AWS ECS。我们希望创建这些服务的不同实例,这些实例可能在以下方面有所不同:
理想情况下,我们希望使用自定义标头(例如 client-id)来决定路由。这种做法正确吗?如何实现这一目标?您能分享这个领域的最佳实践吗?仅使用应用程序负载均衡器而不使用 API 网关可以实现此目的吗?我们是否可以拥有一个手动连接不同 EC2 实例的集群,或者更好地创建多个集群,例如演示版、标准版和高级版?
您可以使用应用程序负载均衡器通过您选择的标准或自定义 HTTP 标头来路由流量。您可以通过添加使用检查 HTTP 标头的条件的侦听器规则来实现此目的(注意:每个标头名称的最大大小为 40 个字符。标头名称不区分大小写。不支持通配符。),指定值(最多 128 个字符)并定义指向您所需目标组的操作。