---
name: operating-deploy
description: 各環境へのデプロイを実行。Docker イメージのビルド・プッシュ、ローリングデプロイ、Blue/Green デプロイ、ロールバック、ステータス確認、ログ取得。デプロイやロールバック、サービス状態確認時に使用。
---

# デプロイ

各環境へのデプロイ、ロールバック、ステータス確認を実行します。

## Instructions

### 1. デプロイフロー

```
Docker ビルド → Registry プッシュ → 対象環境でプル → サービス更新 → ヘルスチェック
```

### 2. デプロイ方式

| 方式 | 説明 | 用途 |
|------|------|------|
| Docker イメージ配布 | Registry 経由でイメージをプル | 開発環境 |
| ローリングデプロイ | 段階的にインスタンスを更新 | ECS ステージング・本番 |
| Blue/Green | 新旧環境を切り替え | RDS アップグレード |

### 3. 環境別デプロイ

```bash
# 開発環境: Docker イメージ配布
# 「開発環境にデプロイして」

# ステージング環境: ECS ローリングデプロイ
# 「ステージングにデプロイして」

# 本番環境: 承認後デプロイ
# 「本番にデプロイして」
```

### 4. ロールバック

問題発生時は前バージョンに切り戻す。

```bash
# 「開発環境をロールバックして」
# 「本番を前バージョンに戻して」
```

### 5. ステータス確認・ログ

```bash
# 「開発環境の状態を確認して」
# 「ステージングのログを見せて」
# 「全環境の状態を確認して」
```

### 6. 注意事項

- **段階的デプロイ**: Development → Staging → Production の順序を厳守
- **ステージング検証**: 本番デプロイ前にステージングで十分に検証
- **ロールバック準備**: デプロイ前にロールバック手順を確認
- **ヘルスチェック**: デプロイ後に必ず動作確認を実施

### 関連スキル

- `operating-cicd` : CI/CD パイプライン構築
- `operating-backup` : デプロイ前のバックアップ
- `developing-release` : リリースワークフロー
