关于 blue-green-deployment
blue-green-deployment 是用于规划应用发布的技能,采用两个生产环境并通过切换流量完成发布。内容包括负载均衡器、回滚、监控和验证的参考指南。
主要功能
- 01双环境部署模式
- 02流量切换
- 03回滚指导
- 04监控与验证指南
- 05部署实践建议
适用场景
- 01实现无停机发布
- 02降低高风险部署的风险
- 03快速回滚发布
- 04为 A/B 测试隔离环境
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill blue-green-deployment安装后在 Claude Code 中输入/blue-green-deployment确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/blue-green-rollback-script.mdblue-green-with-load-balancer.mdmonitoring-and-validation.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
蓝绿部署
目录
概述
采用蓝绿部署模式部署应用程序,维护两个完全相同的生产环境,实现即时流量切换和快速回滚。
适用场景
- 零停机发布
- 高风险部署
- 复杂的应用程序迁移
- 数据库架构变更
- 需要快速回滚
- 通过环境隔离进行 A/B 测试
- 分阶段发布策略
快速开始
最小可用示例:
# blue-green-setup.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: blue-green-config
namespace: production
data:
switch-traffic.sh: |
#!/bin/bash
set -euo pipefail
CURRENT_ACTIVE="${1:-blue}"
TARGET="${2:-green}"
ALB_ARN="arn:aws:elasticloadbalancing:us-east-1:123456789012:loadbalancer/app/myapp-alb/1234567890abcdef"
echo "Switching traffic from $CURRENT_ACTIVE to $TARGET..."
# Get target group ARNs
BLUE_TG=$(aws elbv2 describe-target-groups \
--load-balancer-arn "$ALB_ARN" \
--query "TargetGroups[?Tags[?Key=='Name' && Value=='blue']].TargetGroupArn" \
--output text)
GREEN_TG=$(aws elbv2 describe-target-groups \
--load-balancer-arn "$ALB_ARN" \
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 通过负载均衡器实现蓝绿部署 | 通过负载均衡器实现蓝绿部署 |
| 蓝绿部署回滚脚本 | 蓝绿部署回滚脚本 |
| 监控与验证 | 监控与验证 |
最佳实践
✅ 应该做
- 遵循既定模式和惯例
- 编写简洁、易于维护的代码
- 添加适当的文档
- 部署前进行充分测试
❌ 不应该做
- 跳过测试或验证
- 忽略错误处理
- 将配置值硬编码
评论
支持 Markdown