ELB 是 AWS 提供的弹性负载均衡服务,它也是一个 region 级别的服务。下面就 ELB 的一些主要配置以及使用过程中遇到的一些问题进行简要说明。
主要配置
- VPC
选择 ELB 所在的 VPC,选择高级 VPC 选项后,还可以选择在哪些子网中创建负载均衡器节点 - Internal ELB
是否创建内部负载均衡器,用于私有子网内的负载均衡 - Listener Config
配置负载均衡的前后端协议、端口 - 健康检测
- 配置健康检测使用的协议和端口
- 健康检测相应超时时间
- 健康检测时间间隔
- 后端节点 Unhealth 阈值m(健康检测连续失败次数达到m次,则标记为不健康)
- 后端节点 Health 阈值n(健康检测连续成功次数达到n次,则标记为健康)
- ELB子网选定
- 这里子网的选择是指 AWS 内部负载均衡实例将分布的子网,也即流量将导入哪些子网的负载均衡器。后面选择 ELB 后端 EC2 实例时可以选择完全不同的子网,并一定要和负载均衡器同子网。
遇到的问题
- 本地私网 IDC 与 AWS 云上 VPC 联通后,由于 ELB 以域名的形式提供访问终点,使得本地 IDC 中机器无法访问 ELB。将本地 IDC 中机器的 DNS 服务器配置成云上 VPC 的私有 DNS 服务器后,仍然无法使用,因为私有 DNS 服务器有使用上限制,只有云上的机器可正常访问它。最后的解决方案是在云上搭建一个 DNS 服务器,转发 DNS 请求到云上 VPC 的 DNS 服务器。