AWS ELB技术要点
来源:互联网 发布:博客套利软件 编辑:程序博客网 时间:2024/06/05 05:30
AWS ELB技术要点
一、ELB优点
l ELB支持自动扩展;
l 可对后端的EC2运行状态检查
l 支持TCP协议,支持加密协议SSL/TLS
l 配置简单
二、ELB提供的功能
1、运行状况检查
为了查明AmazonEC2 实例的可用性,ELB会定期发送 ping,尝试进行连接或者发送请求来测试 Amazon EC2 实例。这些测试称为运行状况检查。若要让ELB确认实例正常运行,每个注册的 Amazon EC2 实例必须使用 HTTP 状态代码 200 对发出运行状况检查的目标做出响应。
2、跨区域负载均衡
设置ELB,使其在一个区域内的一个可用区内或多个可用区内分配传入 的流量。默认情况下,ELB节点会将流量路由到同一可用区内的后端实例。为 确保后端实例能够处理每个可用区中的请求负载,每个区域中必须保持大致相等的实例数。例如,如果在“cn-north-1a”可用区内有十个实例,在“cn-north-1b”可用区内有两个实例,则流量仍会在两个可用区内平均分配。因此,“cn-north-1b”内的两个实例便会与“cn-north-1a”内的十个实例承担相同的流量。如果要在所有后端实例间均匀地路由请求流量,而不论它们在哪个可用区,则应在负载均衡器上启用跨区域负载均衡。跨区域负载均衡可使每个ELB节点在多个可用区间路由请求,以便实现更高的容错能力。
注意:这里的区域指的是AZ(可用区)非region(地区)
3、代理协议
使用为 TCP/SSL 连接配置的ELB时,代理协议标头可帮助识别客户端的 IP 地址。因为ELB会拦截客户端与后端实例之间的流量,所以后端实例的访问日志中将包含ELB的 IP 地址而不是原始客户端的 IP 地址。在启用代理协议后,ELB会添加一个人类可读格式标头,其包含连接信息,如源 IP 地址、目标 IP 地址以及客户端的端口号。该标头随后作为请求的一部分发送到后端实例。我们可以分析该请求的第一行,以检索客户端的 IP 地址和端口号。
4、粘性会话
默认情况下,ELB会将每项请求单独路由到负载最小的应用程序实例。不过, 可以使用粘性会话功能(也称为“会话关联”),使ELB能够将用户的会话绑定到特定应用程序实例。这样可以确保在会话期间,来自同一用户的所有请求均将被发送到相同的应用程序实例中。
注意:粘性会话只限于HTTP/HTTPS 协议
5、连接耗尽
当在ELB上启用连接耗尽时,要取消注册的任何后端实例都将在取消注册 之前完成正在进行的请求。同样,如果后端实例未能通过运行状况检查,ELB 将不会向运行状况不佳的实例发送任何新请求,但允许完成现有请求,同时确保继续为进行中的请求提供服务。这意味着,可以在不影响客户体验的情况下执行维护任务,比如部署软件升级或替换后端实例。
6、日志管理
ELB提供日志记录的功能,可以将所有进出ELB的流量登记到日志中,并保存到制定的S3目录下。
三、ELB的局限性
1、TCP空包不能传输
ELB是基于应用层的程序,所以应用层以下发起的网络是不能被透传的,例如:基于TCP层产生的Keepalive,不可以穿透ELB传输;
2、只能在同已VPC中使用
ELB属于地区性的应用,所以它只能在一个VPC中使用,后端的EC2必须置于这两个VPC的子网下。
- AWS ELB技术要点
- AWS-elb-http504问题
- aws 上使用elb 的多域名问题
- AWS ELB配置HTTPS转HTTP时,Jersey中scheme的问题
- AWS 技术峰会
- AWS技术会议笔记
- AWS ELB 使用过程中由于协议认知不足引发的血案(AWS Elastic Load Balancing 与WebSocket并用报错)
- 技术要点
- aws平台六开发技术
- AWS EC2 WINDOWS IIS-VS 配置注意要点
- ELB 使用总结
- Java技术要点
- IPTV技术要点解析
- JavaScript技术要点
- HTML的技术要点
- Struts的技术要点
- 4、Ajax技术要点
- NSIS 常用技术要点
- hibernate学习笔记四
- 顺时针打印矩阵元素
- 几种简单的负载均衡算法及其Java代码实现
- CBoard环境配置(JRE/Tomcat/MySQL)
- 打开ubuntu终端的两个方法【最快速】
- AWS ELB技术要点
- 使用dhcp服务配置虚拟机网络
- 简单选择排序java篇
- 【四方向型】虚拟摇杆的构造及素材
- 关于延迟加载lazy的小结
- ubuntu16.04 开启PDO
- 浅析谷歌tensorflow官方文档中的seq2seq代码
- HDU 6040 2017多校第一场
- 端口分类