其他分享
首页 > 其他分享> > amazon-web-services – Aws路由到不同的ELB

amazon-web-services – Aws路由到不同的ELB

作者:互联网

使用aws工具,根据URI将流量路由到不同的EC2实例的最佳方法是什么?
例如:

www.website.com/login – > EC2实例1
www.website.com/backoffice – > EC2实例2

我知道我可以放一个nginx并通过它路由所有传入的互联网流量,但是有更简单的解决方案吗?

解决方法:

ELB不支持基于路径(或任何其他请求参数)将HTTP请求路由到不同的后端.预期给定ELB的所有后端都能够满足所有请求.

使用AWS组件执行此“无服务器”的唯一方法 – 不使用像ELB背后的Nginx或HAProxy – 并且不重定向到不同的子域 – 是为每个独立的应用服务器集合创建一个ELB,然后使用CloudFront对于整个网站. CloudFront允许您声明多个源服务器(每个ELB一个),然后使用缓存行为路径模式来确定哪些路径路由到哪个源(在本例中为哪个ELB).

请注意,即使您不需要缓存(可以选择性地禁用),这也是CloudFront的完全有效的用例.

作为奖励,这也使得将存储在S3中的静态内容集成到您的站点中变得简单,因为您还可以将一个或多个S3存储桶声明为Origin服务器,并且CloudFront将直接将请求发送到S3以获取匹配路径.

标签:nginx,amazon-web-services,amazon-ec2,amazon-route53,amazon-elb
来源: https://codeday.me/bug/20190623/1270238.html