AWS - Elastic load Balance的创建使用 (上)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
网络型负载均衡 NLB,每月750个小时 15LCU
简介:

EC2里面有个很重要的功能就是Elastic Load Balancer,配合Auto Scaling和RDS的Multip-AZ使用,可以实现非常经济高效的高可用的结构。


我们先看看最基本的一个ELB结构。ELB根据DNS以轮换的方式对用户的请求实现数据分流和高可用。

wKioL1PgEBnC017wAABe3K-X22s819.png

以下的实验设计来自amazon的企业培训教案(豆子在网上找到的,还不错)。这里我会创建2个Web Server,并通过user data自动配置bootstrap的shell脚本。这样的好处是我不需要在搭建完服务器之后再手动的配置一遍了。


创建EC2的实例过程很简单,在第三步的时候需要在高级里面添加一些Shell脚本。该命令会从指定的url下载一个sh脚本并执行


wKiom1PgDwGy82SPAACnWmOJHt4495.png

这个sh的内容就是自动安装LAMP的相关程序,并在apache的目录下解压预先配置的一些php文件


wKiom1PgEKnyZgDHAAAuuZl9vYM675.png


虚拟机创建好了


wKiom1PgDwHDUVQEAABjbIWnttI653.png


登录看看脚本执行没有,可以看见,examplefiles.zip已经解压,这样当我们打开该服务器的公网地址或者DNS的时候,会自动加载index.php 文件,并显示一些我们希望看见的数据作为对比


wKioL1PgEBuQJ9s8AAA11XLHkQM416.png


看看index.php文件是什么内容


wKioL1PgEBuS2q4uAACFzh3E9vA114.png

在浏览器上面输入EC2的DNS以后可以看见该虚拟机的实例号,AZ区域和CPU的负荷

wKiom1PgDwKhRnaXAAAvNKBJ1S8601.png

wKiom1PgDwKR8Hk_AAApxZwTPGA293.png


现在,我们来创建一个ELB

wKioL1PgEByyyl3hAACGQXFrbMA662.png


输入名字和子网,这里我们只需要简单的80端口

wKioL1PgEB3Qrp8UAAB9GqGUNsA247.png

Ping Protocol是用来做健康检查的,每隔5秒,会自动Ping 80端口确认,注意Ping Path 我指向的是/,这个会指向web server的默认的主页进行查询, 不管主页是叫做index.html或者其他任何名字


wKiom1PgDwSQw2ubAABsab_k5Dw258.png

配置Security group

wKioL1PgEB3AgCZrAABZ5s1-9QA688.png

把我们之前配置的2个Web Server加入ELB

wKiom1PgDwTApw16AACD3woJ9qk880.png


最后确认一下即可

wKiom1PgDwXR85iuAACHBjcjbgE861.png

这样就创建好了。注意他的Port Configuration,ELB有点类似代理服务器或者NAT服务器,所以80端口进入他,并转发到集群里服务器的80端口

wKioL1PgEB-CB-VKAABMitujfbE126.png

查看一下描述,因为他的名字很长,可以通过CNAME来创建一个简单好记的名字。

wKioL1PgEB_g8Mh-AACRIbHN6EU982.png

状态表面已经是InService,准备就绪


wKiom1PgDwaT7ELPAAB3WTYW0vM766.png

最后来测试一下,输入ELB的URL,每次刷新,都会指向不同的Web Server实现分流


wKiom1PgDwaAKVSGAAAigc_bPME131.png

wKioL1PgECDCN6ZwAAAnqaUYRwU574.png


我们还可以通过cloudwatch来检测ELB的Metric参数

wKioL1PgECLwu0hbAADlM3xDCXU299.png



这样一个基本的ELB就实现了。


下一篇博客我们来看看如何配合Auto Scaling实现在不同负载的情况下,虚拟机如何动态的自动创建和删除。










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1535769,如需转载请自行联系原作者
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
Web App开发 安全 Linux
AWS EC2服务器的HTTPS负载均衡器配置过程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/48785505 A...
2199 0
|
6月前
|
负载均衡 算法 应用服务中间件
面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
字节跳动面试题:Nginx有哪些负载均衡算法?Nginx位于七层网络结构中的哪一层?
125 0
|
6月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
160 4
|
5月前
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
115 2
|
4月前
|
负载均衡 算法 应用服务中间件
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
51 1
|
4月前
|
运维 负载均衡 算法
SLB与NGINX的异同是什么
SLB与NGINX的异同是什么
378 2
|
6月前
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
461 4
解决nginx配置负载均衡时invalid host in upstream报错
|
5月前
|
JSON 负载均衡 应用服务中间件
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡