未知动态 url 路径上的 AWS 应用程序负载均衡器

AWS application load balancer on unknown dynamic url paths

是否可以在动态生成路径时在 AWS 应用程序负载均衡器上执行 url 路径负载均衡? 例如

示例。com/abc12345 例如。com/abc54321

请注意 url 的形成方式没有结构

我有一个 "rooms" 将动态生成的场景,我希望能够对它们进行负载平衡。房间的名称不会预先知道,另一个问题是外部服务将对它们执行 ping 操作(因此我需要在 url 而不是 cookie/session 上进行负载平衡)。

有谁知道这是否能够实现,或者是否有更好的方法来实现。我对负载平衡方法还不够熟悉。我最初的想法非常简单,因为我对 PATH 进行哈希处理,然后从中检索一个整数值(通过模数或等效值)并基于此进行负载平衡。

非常感谢任何建议。

由于其他资源的位置,我在这种情况下特别关注 AWS,但如果这可以通过 NGINX 之类的东西并启动我自己的负载均衡器来实现,我会洗耳恭听。

您可以在您的应用程序前面部署 Cloudfront 分布。使用 CF,您可以通过前缀将不同的路径路由到不同的负载均衡器。 (/abc* 到 LB1 和 /xyz* 到 LB2)您甚至可以将一些路径路由到非 AWS 端点或 S3 存储桶。

文档:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

通过 Cloudfront,您还可以访问其他功能,例如缓存特定路径,与在一个区域使用负载均衡器相比,它还可以在全球范围内加速您的应用程序。