28-应用程序负载均衡器概述

Hello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,今天的课程内容为应用程序负载均衡器(ALB),在本节课还会对于应用程序负载均衡器的“基于路径的路由功能”做一个快速演示。

我们开始今天的课程内容。

应用程序负载均衡器是AWS推出的新一代负载均衡器,支持HTTP以及HTTPS协议。

与Classic Load Balancer相比,应用程序负载均衡器支持了更多的功能,如:

  • 支持基于路径/基于主机的路由;
  • 可以将IP地址注册为目标;
  • 支持调用 Lambda 函数;
  • 支持SNI;
  • 支持单个实例多个端口之间进行负载平衡来提供增强的容器支持

当然,还有很多应用程序负载均衡器所支持的功能上面没有列出。

对于这个系列的视频课程,我并不想把所有的应用程序负载均衡器的功能都在课程中读一遍或者背一遍,我采取的课程进行的方式是针对组织使用环境或考试中比较重要的功能,通过在课程中一步步的实际操作演示并进行深入的讨论来帮助大家更好的理解,这种方式比列出来、读一遍更有助于大家对于知识点的掌握。

应用程序负载均衡器的基于路径的路由功能

按照这个思路在本节课,我接下来将快速演示应用程序负载均衡器的 基于路径的路由功能,这个也是在组织环境中经常会使用到的功能。

先来看一下什么是基于路径的路由功能。

基于路径的路由功能是应用程序负载均衡器基于内容的路由的一种,是指您可以基于 HTTP 标头的 URL 路径 路由 客户端请求。

如果您运行的是微服务,可以使用基于路径的路由将流量路由给多个后端服务。例如,您可以将一般请求路由到一个目标组,并将图像呈现请求路由到另一个目标组。

我们举个例子:

通过在应用程序负载均衡器的监听器配置规则条件,可以将负载均衡器收到的example.com/images/请求 ,URL中包括/images/的请求路由到 server 1;将负载均衡器收到的的example.com/about/请求,URL中包括/about/的请求路由到 server 2 。

这种方式就是应用程序负载均衡器的基于路径的路由功能。通过基于路径的路由功能,您可以将您的应用程序构造为较小的服务,并根据 URL 内容将请求路由到正确的服务。

我已经将PPT中的这个场景的测试环境配置完成了,我启动了两台EC2,分别安装了NGINX,并在server1中只部署了对应的images目录和文件;以及在server2中只部署了对应的about目录和文件。这个演示的EC2实例通过NGINX提供HTTP服务。需要注意我这里只是拿单独的两个server1做为目标来举例,在实际使用中可以创建目标组注册多个目标。

基于路径的路由功能快速演示

现在我们切换到AWS管理控制台一起来看一下。

切换到AWS管理控制台,可以看到我创建的Server 1和 Server 2两个EC2实例,分别上一张对应PPT中的Server 1和 Server 2来作为应用程序负载均衡器的目标。两台实例NGINX已经配置完成,并分别部署了相应的images和about目录和文件,现在测试下分别访问这两个实例的HTTP页面:

复制Server 1实例的共有IP地址至浏览器,然后输入完整images URL:http://3.112.232.187/images/view.jpg,可以看到我之前放置的图片可以打开,完整URL是SERVER1实例的IP地址/images/view.jpg

同样,我们复制Server2实例的共有IP地址至浏览器,然后输入完整about页面 URL:http://3.112.229.232/about/about.txt,可以看到我之前放置的txt文件也可以打开,完整URL是SERVER2实例的IP地址/about/about.txt

好,我们刚演示了这两个实例,访问SERVER1这个包含images的URL打开了一张风景图片,然后访问SERVER2的这个包含about的URL打开了一个文本文件。

接下里我们演示下应用程序负载均衡器的基于路径的路由功能,当然我已经配置好了应用程序负载均衡器,并已经在负载均衡器的监听器配置了规则条件,我们测试一下运行的结果:

切换到负载均衡器的控制台,可以看到有一个名为alb-test负载均衡器,这个就是我已经创建好的应用程序负载均衡器,
我们复制下它的dns名称:

alb-test-1884979438.ap-northeast-1.elb.amazonaws.com 并复制到浏览器,然后我们在dns名称后面输入:
/images/view.jpg,当我回车后负载均衡器收到这个/images/请求 ,因为我已经在负载均衡器配置了对应规则,这个URL中包括/images/的请求负载均衡器会将请求路由到 server 1,对应我们的演示会在浏览器中打开那张风景图片,我们测试下是不是这样,回车。

可以看到server 1中的图片可以正常显示,我们的这个应用程序负载均衡器将这个URL的请求正确路由到 server 1 。

同样我们修改下URL,将负载均衡器dns后面修改为/about/about.txt。根据我在负载均衡器配置的规则,当回车后负载均衡器收到的这个URL中包括/about/的请求,负载均衡器会将请求路由到 server 2 ,然后server2的http服务会在浏览器中打开一个文本文件,我们测试下是不是这样:

可以看到应用程序负载均衡器将这个包含/about的URL的请求正确路由到 server 2 ,server 2中的文本文件内容可以正常显示。

好,以上就是应用程序负载均衡器的基于路径的路由功能 快速演示,我们的下节课会从头开始配置这个演示环境,实操演示创建应用程序负载均衡器并添加相应的条件,实现今天演示的基于路径的路由功能,并会对应用程序负载均衡器的一些知识点进行深入讨论。

希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助,如您有任何疑问,请联系我们:

  • AWS爱好者的网址是www.iloveaws.cn。
  • 可以通过扫码加入【AWS爱好者】微信公众号,查看原创的AWS知识点相关文章
  • 加入【AWS爱好者】微信群,和其他同学一起备考,以及探讨交流AWS相关知识
  • 加入【AWS知识星球】持续学习。

我们今天的视频课程就到这里,感谢大家的观看,我们下一课程再见。

0 responses on "28-应用程序负载均衡器概述"

Leave a Message

error: Content is protected !!