用途
该技能用于部署和配置负载均衡器,将流量分发到多个后端服务器,从而提升基础设施的高可用性、容错能力和资源利用率。适用于多服务器流量分发、高可用与故障转移、会话持久化与粘性会话、健康检查与自动恢复、SSL/TLS 终止、跨区域负载均衡、在负载均衡器层做 API 限流以及 DDoS 缓解等场景。
主要能力
- 支持 HAProxy 与 AWS ELB/ALB/NLB 的配置与部署。
- 提供 HAProxy 配置示例,涵盖全局设置、默认参数、日志、连接数限制、安全相关设置(如 DH 参数、加密套件、最低 TLS 版本)、超时设置、HTTP 日志、转发客户端信息等。
- 提供 AWS Application Load Balancer 的 CloudFormation 实现参考。
- 提供负载均衡器健康检查脚本。
- 提供负载均衡器监控参考。
- 覆盖会话保持、健康检查、连接池、限流、SSL/TLS 终止、优雅连接排空等实践要点。
使用方式
资料给出的最小可用示例为 HAProxy 配置文件 /etc/haproxy/haproxy.cfg,包含 global 与 defaults 段的基础配置,例如日志输出、最大连接数、守护进程模式、SSL 安全参数、HTTP 模式、超时时间等。完整实现需参考 references/ 目录下的详细指南,包括 HAProxy 配置、AWS ALB CloudFormation、健康检查脚本与监控。
适用场景
- 多台后端服务器之间的流量分发。
- 需要高可用与故障转移的服务。
- 需要会话持久化或粘性会话的应用。
- 需要健康检查与自动恢复的环境。
- 需要 SSL/TLS 终止、跨区域负载均衡、API 限流或 DDoS 缓解的架构。
限制与注意事项
资料未提供具体收费、价格、平台限制或效果数据。实践建议中明确应避免:单点故障、跳过健康检查配置、HTTP 与 HTTPS 混用且不重定向、忽略后端服务器限制、无监控的过度配置、缓存敏感响应、使用默认安全组、忽视备用负载均衡器。