关于 load-balancer-setup
用于部署和配置负载均衡器、将流量分发到后端服务器的技能。参考资料涵盖 HAProxy、AWS Application Load Balancer、健康检查和监控。
主要功能
- 01HAProxy 配置参考
- 02AWS Application Load Balancer CloudFormation 指南
- 03健康检查与监控参考
- 04会话保持、限流和 TLS 建议
适用场景
- 01将流量分配到多台后端服务器
- 02为服务配置健康检查和故障切换
- 03在负载均衡器上终止 SSL/TLS
- 04监控负载均衡器指标
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill load-balancer-setup安装后在 Claude Code 中输入/load-balancer-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/aws-application-load-balancer-cloudformation.mdhaproxy-configuration.mdload-balancer-health-check-script.mdload-balancer-monitoring.mdscripts/validate-api.shtemplates/api-scaffold.yaml详细介绍
负载均衡器设置
目录
概述
部署和配置负载均衡器,将流量分配到多个后端服务器,从而确保基础设施具有高可用性、容错能力和最佳资源利用率。
适用场景
- 多服务器流量分配
- 高可用性和故障转移
- 会话持久性和粘性会话
- 健康检查和自动恢复
- SSL/TLS 终止
- 跨区域负载均衡
- 在负载均衡器处进行 API 速率限制
- DDoS 缓解
快速开始
最小可运行示例:
# /etc/haproxy/haproxy.cfg
global
log stdout local0
log stdout local1 notice
maxconn 4096
daemon
# Security
tune.ssl.default-dh-param 2048
ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256
ssl-default-bind-options ssl-min-ver TLSv1.2
defaults
log global
mode http
option httplog
option denylogin
option forwardfor
option http-server-close
# Timeouts
timeout connect 5000
timeout client 50000
timeout server 50000
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| HAProxy 配置 | HAProxy 配置 |
| AWS Application Load Balancer(CloudFormation) | AWS Application Load Balancer(CloudFormation) |
| 负载均衡器健康检查脚本 | 负载均衡器健康检查脚本 |
| 负载均衡器监控 | 负载均衡器监控 |
最佳实践
✅ 应该做
- 实施健康检查
- 使用连接池
- 按需启用会话持久性
- 监控负载均衡器指标
- 实施速率限制
- 使用多个可用区
- 启用 SSL/TLS 终止
- 实施平滑的连接排空
❌ 不应该做
- 留下单点故障
- 跳过健康检查配置
- 混用 HTTP 和 HTTPS 却不进行重定向
- 忽视后端服务器限制
- 不经监控就过度配置
- 缓存敏感响应
- 使用默认安全组
- 忽视备用负载均衡器
评论
支持 Markdown