mcpField
B
blue-green-deployment

blue-green-deployment

github.com/aj-geddes云与 DevOps373433 次安装34 周前更新
代码仓库

关于 blue-green-deployment

blue-green-deployment 是用于规划应用发布的技能,采用两个生产环境并通过切换流量完成发布。内容包括负载均衡器、回滚、监控和验证的参考指南。

主要功能

  1. 01双环境部署模式
  2. 02流量切换
  3. 03回滚指导
  4. 04监控与验证指南
  5. 05部署实践建议

适用场景

  1. 01实现无停机发布
  2. 02降低高风险部署的风险
  3. 03快速回滚发布
  4. 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.md
blue-green-with-load-balancer.md
monitoring-and-validation.md
scripts/
validate-schema.sh
templates/
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