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

时间:2019-03-29 17:36:58

标签: amazon-web-services nginx load-balancing aws-load-balancer aws-application-load-balancer

动态生成路径时,是否可以在AWS应用程序负载平衡器上进行URL路径负载平衡? 例如

example.com/abc12345 example.com/abc54321

请注意,URL的结构没有结构

我有一个场景,其中“房间”将动态生成,并且我希望能够对其进行负载平衡。房间的名称不会事先知道,另一个问题是外部服务会对其进行ping操作(因此,为什么我需要在URL而不是cookie /会话上进行负载平衡)。

有人知道这是否可以实现,还是有更好的方法来实现。我对负载平衡方法还不太熟悉。我最初的想法很简单,因为我对PATH进行了哈希处理,然后从中获取一个整数值(通过模数或等效值),并根据该值进行负载平衡。

任何建议都非常感谢。

由于其他资源的位置,我在这种情况下特别关注AWS,但是如果可以通过NGINX之类的东西并使我自己的负载均衡器实现这一目标,那么我会全神贯注。

1 个答案:

答案 0 :(得分:0)

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

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

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