blue-green-deployment について
blue-green-deployment は、2つの本番環境とトラフィック切り替えを用いたアプリケーションリリースの計画スキルです。ロードバランサー、ロールバック、監視、検証に関するガイドを含みます。
主な機能
- 012環境でのデプロイパターン
- 02トラフィック切り替え
- 03ロールバックのガイダンス
- 04監視と検証のガイド
- 05デプロイのベストプラクティス
活用シーン
- 01ダウンタイムのないリリース
- 02高リスクなデプロイのリスク低減
- 03リリースの迅速なロールバック
- 04A/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詳細
ブルーグリーンデプロイ
目次
概要
ブルーグリーンデプロイのパターンを使用して、同一の本番環境を2つ維持し、トラフィックの即時切り替えと迅速なロールバックを可能にしてアプリケーションをデプロイします。
使用する場面
- ダウンタイムのないリリース
- リスクの高いデプロイ
- 複雑なアプリケーションの移行
- データベーススキーマの変更
- 迅速なロールバックが必要な場合
- 環境を分離した 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 対応