目次
AWS Migration Hub Orchestrator 完全ガイド v2.0(2026年最新対応)
複数移行ツール連携・ワークフロー自動化・ウェーブ管理・エンタープライズ移行統制
AWS Migration Hub Orchestrator は、「複数の AWS 移行ツール(MGN・DMS・Systems Manager など)と手動検証ステップを統合した移行ワークフローを定義・実行・追跡するサービス」 である。SAP・SQL Server・Rehost などの大規模移行のテンプレートを提供し、複数ステップの依存関係・エラーハンドリング・承認ゲートを自動管理する。
目次
- ドキュメントメタデータ
- 概要と課題
- このサービスを選ぶ理由
- アーキテクチャと設計原則
- コアコンポーネント
- 主要ユースケース
- 設定・操作の具体例
- 類似サービス比較表
- ベストプラクティス
- トラブルシューティング表
- 2025-2026 最新動向
- 学習リソース・参考文献
- 実装例・チェックリスト
- まとめ
ドキュメントメタデータ
- 最終更新: 2026-04-27
- バージョン: v2.0
- 対象者: Migration PMO Manager、Enterprise Architect、DevOps Lead
- 難易度: 中級~上級
- 関連サービス: MGN、DMS、Systems Manager、Migration Hub、Step Functions、Lambda
- 注意: AWS Migration Hub は新規ユーザー受け入れ終了(2025 年 11 月)。Orchestrator は既存ユーザー向けのみ
概要と課題
本質
AWS Migration Hub Orchestrator は 「複数の AWS サービス(MGN・DMS・Systems Manager)と手動ステップを含む移行プロセス全体をワークフロー化し、自動実行・進捗追跡・エラー管理を一元化するサービス」 である。大規模エンタープライズ移行では以下のステップが必要:
- 前提条件確認(networking、IAM、スキーマ検証など)
- レプリケーション開始(MGN・DMS)
- テスト環境でのアプリケーション検証
- 本番 cutover(手動確認含む)
- Post-cutover 検証・最適化
Orchestrator はこれらの複雑な手順を Workflow Template として定義し、Step 間の依存関係・条件分岐・エラーハンドリングを自動管理する。
従来の課題
| 課題 | 説明 |
|---|---|
| 複数ステップの手動管理 | MGN レプリケーション → DMS 同期 → テスト → 承認 → カットオーバーを手動スケジュール。漏れ・ミス多発 |
| ステップ間依存関係の制御困難 | DB 移行完了前に APP サーバー cutover するリスク。依存関係を人が管理 |
| エラー時のロールバック手順 | テスト失敗時に「どのステップから再開するか」が不明確。全体スケジュール遅延 |
| 移行手順の標準化不足 | プロジェクトごとに手順が異なる。属人性高い |
| 大規模移行(複数ウェーブ)の統制 | 500+ サーバー、6+ ウェーブの管理で統制困難 |
| 多くの手動承認ステップ | PMO・Change Advisory Board の sign-off で数日待機 |
Orchestrator が提供する解決策
✅ 移行ワークフローテンプレート:SAP・SQL Server・Rehost など実績あるテンプレート
✅ ステップ自動実行:MGN・DMS・SSM の step を sequence で自動実行
✅ 依存関係管理:Step A 完了 → Step B 開始など自動制御
✅ 承認ゲート:手動確認が必要な箇所で人的判断を組み込み(自動停止)
✅ エラーハンドリング:失敗時の retry・alternate step を定義可能
✅ 進捗可視化:Migration Hub ダッシュボードで全 workflow の状態を表示
このサービスを選ぶ理由
なぜ AWS Migration Hub Orchestrator なのか?
-
複数ツール・複数ステップの統一管理
- 従来:各ツール(MGN・DMS・SSM)のコンソールを交互に操作。スケジュール管理は Excel
- Orchestrator:Workflow に全ステップを定義。実行は自動(人手不要)
-
大規模エンタープライズ移行の標準化
- SAP on AWS テンプレート(Oracle HANA → AWS HANA への実績あるプロセス)
- SQL Server テンプレート(SQL Server Native Backup & Restore)
- Rehost テンプレート(MGN replication → test → cutover の標準フロー)
-
複数ウェーブ・複数ワークフローの平行実行
- Wave 1(Non-Prod) workflow
- Wave 2(Pre-Prod) workflow
- Wave 3+(Prod) workflow → 各ウェーブが独立した workflow として並行実行(全体スケジュール短縮)
-
手動承認ゲートの組み込み
- Workflow が特定ステップで自動停止
- PMO が Step を確認後、手動で approve/reject
- 承認までの待機時間が追跡可能(SLA 管理)
-
エラー時のロールバック・リトライ
- Step 失敗時に自動 retry(network timeout など一時的エラー)
- retry でも失敗した場合、alternate step を実行(例:DMS full reload)
- ロールバック step も定義可能(全 workflow 中断)
このサービスを選ばない理由
- 単純な移行:1~2 つの Server のみ(MGN 単体で十分)
- 完全自動化不可:手動ステップが大多数(Custom Workflow Builder が複雑)
- 短期プロジェクト:テンプレート学習時間 > 実装時間(ROI 負)
アーキテクチャと設計原則
全体構成図(Mermaid 1)
graph TB
subgraph Orchestrator["Migration Hub Orchestrator"]
WORKFLOW["Workflow Definition<br/>(SAP / SQL / Rehost)"]
STEPS["Step Groups & Steps<br/>(Sequence & Parallel)"]
GATE["Manual Approval Gates<br/>(PMO / CAB sign-off)"]
end
subgraph MigrationTools["Migration Tool Layer"]
MGN["MGN Automation<br/>(start-replication, start-test)"]
DMS["DMS Automation<br/>(start-task, validate-schema)"]
SSM["Systems Manager<br/>(run-command, automation)"]
LAMBDA["Lambda Functions<br/>(custom logic)"]
end
subgraph Execution["Workflow Execution"]
WAVE1["Wave 1 Workflow<br/>(Non-Prod)<br/>Status: Running"]
WAVE2["Wave 2 Workflow<br/>(Pre-Prod)<br/>Status: Queued"]
WAVE3["Wave 3 Workflow<br/>(Prod)<br/>Status: Not Started"]
end
subgraph Monitoring["Monitoring & Reporting"]
MH_DASH["Migration Hub Dashboard<br/>(Workflow Progress)"]
CW["CloudWatch Logs<br/>(Step Details)"]
EVENT["EventBridge<br/>(Completion Notifications)"]
end
WORKFLOW --> STEPS
STEPS --> GATE
GATE --> MGN
GATE --> DMS
GATE --> SSM
GATE --> LAMBDA
MGN --> WAVE1
DMS --> WAVE1
SSM --> WAVE2
WAVE1 --> MH_DASH
WAVE2 --> MH_DASH
WAVE3 --> MH_DASH
WAVE1 --> CW
WAVE1 --> EVENT
Workflow の構造
Workflow: "SAP HANA Migration - Wave 1"
├─ Step Group 1: Validation & Planning (Sequence)
│ ├─ Step 1.1: Validate source SAP system (SSM Run Command)
│ ├─ Step 1.2: Validate AWS target environment (Lambda)
│ └─ Step 1.3: Manual Approval (PMO Review)
│
├─ Step Group 2: Database Replication (Parallel)
│ ├─ Step 2.1: Start DMS replication (DMS Start Task)
│ ├─ Step 2.2: Monitor DMS progress (CloudWatch Custom Metric)
│ └─ Step 2.3: Validate DB integrity (Lambda + RDS CLI)
│
├─ Step Group 3: Application Server Migration (Parallel)
│ ├─ Step 3.1: Start MGN replication (MGN start-replication)
│ ├─ Step 3.2: Test cutover (MGN start-test)
│ ├─ Step 3.3: Application validation (SSM Automation)
│ └─ Step 3.4: Manual Approval (Change Advisory Board sign-off)
│
├─ Step Group 4: Production Cutover (Sequence)
│ ├─ Step 4.1: Stop production writes (DB maintenance mode)
│ ├─ Step 4.2: Final DMS sync (CDC apply)
│ ├─ Step 4.3: Finalize cutover (MGN finalize-cutover)
│ └─ Step 4.4: DNS switchover (Route 53 update)
│
└─ Step Group 5: Post-Cutover (Sequence)
├─ Step 5.1: Business validation (SAP tx checks)
├─ Step 5.2: Performance benchmarking (CloudWatch metrics)
├─ Step 5.3: Optimize AWS resources (Auto Scaling config)
└─ Step 5.4: Completion notification (EventBridge)
コアコンポーネント
1. Workflow Template(ワークフロー雛形)
組み込みテンプレート:
| Template | 対象 | Steps | 典型的期間 |
|---|---|---|---|
| Rehost(リホスト) | MGN を使用したリフト&シフト | Validation → Replication → Test → Cutover → Validation | 2-4 週間 |
| SAP on AWS | SAP HANA + App Servers | Pre-check → HANA sync → App migration → Cutover → Post-check | 4-8 週間 |
| Database Rehost | DMS を使用した DB 移行 | Schema validate → Full Load → CDC → Cutover → Validation | 1-2 週間 |
| Custom Workflow | カスタム手順 | ユーザー定義ステップ | 可変 |
2. Step(実行ステップ)
Step Types:
| Type | 説明 | 例 |
|---|---|---|
| MGN Step | Application Migration Service の自動化 | start-replication, start-test, finalize-cutover |
| DMS Step | Database Migration Service の自動化 | start-task, describe-replication, validate-schema |
| SSM Step | Systems Manager Automation を実行 | run-command(Windows/Linux script) |
| Lambda Step | Lambda 関数を実行 | Custom validation logic / data transformation |
| Manual Step | 人間による承認・確認 | Change Advisory Board sign-off |
| Wait Step | 指定時間待機 | overnight maintenance window など |
| Conditional Step | 条件分岐(if/then/else) | 前ステップ結果に基づいて進行・スキップ |
3. Step Group(ステップグループ)
実行モード:
- Sequence:前ステップ完了 → 次ステップ開始(依存関係あり)
- Parallel:複数ステップを並行実行(依存関係なし)
4. Approval Gate(承認ゲート)
用途:
- Change Advisory Board (CAB) による sign-off
- PMO による go/no-go decision
- セキュリティレビュー
実装:Manual Step で人間の承認を待機
5. Error Handling & Rollback
| 機能 | 説明 |
|---|---|
| Retry Policy | Step 失敗時に自動 retry(3 回試行など) |
| Alternate Step | Primary step 失敗時に backup step 実行 |
| Rollback Step | 重大エラー時に全 workflow を巻き戻す step |
| Notification | Step 失敗時に SNS・EventBridge 通知 |
主要ユースケース
1. SAP システム移行(Oracle HANA → AWS HANA)
シナリオ:
- ソース:オンプレミス SAP ERP(HANA DB 500GB、App Servers 20 台)
- ターゲット:AWS 上の SAP on AWS(HANA RDS + EC2)
- 要件:最小ダウンタイム(ビジネスクリティカル)
Orchestrator Workflow:
Workflow: "SAP HANA Migration - Production"
Step Group 1: Pre-Migration Validation (Sequence)
├─ Validate source HANA backup size
├─ Validate AWS RDS capacity (storage, IOPS)
├─ Validate network connectivity (Direct Connect)
└─ PMO Approval
Step Group 2: Database Migration (Sequence)
├─ Create AWS RDS HANA instance
├─ DMS Task: Oracle HANA Full Load (200GB/day expected)
├─ Monitor DMS progress (CloudWatch Metric)
└─ DMS Task: CDC apply (incremental changes)
Step Group 3: Application Server Migration (Parallel)
├─ MGN: Start replication (20 servers)
├─ MGN: Test cutover (parallel test instances)
├─ SSM Automation: SAP application validation
└─ SME Manual Review (SAP basis team sign-off)
Step Group 4: Production Cutover (Sequence)
├─ DMS: Stop CDC (prepare final sync)
├─ DB: Switch to AWS RDS (update tnsnames.ora)
├─ MGN: Finalize cutover (all servers)
├─ SAP: Startup SAP application
└─ Smoke test (basic transaction validation)
Step Group 5: Post-Migration (Sequence)
├─ Full SAP functional test (5 hour window)
├─ Performance tuning (DB parameters)
├─ Business sign-off
└─ Decommission on-premises HANA
Expected Timeline: 6 hours total downtime (Step 4)
Rollback Plan: Full rollback to on-premises available until Day 30
Benefits:
- 複数の SAP basis engineer の手順漏れ防止
- ステップ完了の自動検証
- エラー時の自動 retry / rollback
2. SQL Server 移行(On-Premises → RDS)
シナリオ:
- ソース:SQL Server 2012 R2 Enterprise(100 DB、total 2TB)
- ターゲット:Amazon RDS for SQL Server 2019
- 要件:minimal downtime、複数 DB の同期
Workflow:
Workflow: "SQL Server Migration - Wave 1"
Step Group 1: Schema Validation (Parallel)
├─ DMS: Validate schema compatibility (all DBs)
├─ AWS SCT: Convert stored procedures (T-SQL → RDS compatible)
└─ DBA Manual Review (syntax checks)
Step Group 2: Full Load (Parallel)
├─ DMS Task 1: DB 1-25 Full Load (500GB/task)
├─ DMS Task 2: DB 26-50 Full Load (500GB/task)
└─ DMS Task 3: DB 51-100 Full Load (500GB/task)
(3 tasks parallel to maximize throughput)
Step Group 3: CDC & Validation (Sequence)
├─ DMS: Start CDC (incremental sync)
├─ CloudWatch: Monitor replication lag
├─ Lambda: Run data integrity checks (row count match, etc.)
└─ Manual Validation: Compare sample data (QA team)
Step Group 4: Cutover (Sequence)
├─ DB: Set to single-user mode (stop app connections)
├─ DMS: Final CDC sync
├─ SQL Server: Switch connection string (app.config)
├─ AWS RDS: Failover test (optional)
└─ Smoke test (SQL Agent jobs)
Step Group 5: Decommissioning (Sequence)
├─ Backup SQL Server instance (30-day retention)
├─ VM shutdown
└─ Infrastructure cleanup
3. 複数 Database Orchestration(Microservices Migration)
シナリオ:
- 複数マイクロサービスが独立した database を持つ
- 全 microservices を 1 週間以内に AWS に移行
Workflow:Parallel Orchestration:
Workflow: "Microservices Migration - Week 1"
├─ Workflow: Orders Microservice (Parallel)
│ ├─ DMS Task: MySQL → RDS MySQL
│ ├─ MGN: Replication + cutover
│ └─ Post-validation
│
├─ Workflow: Payments Microservice (Parallel)
│ ├─ DMS Task: PostgreSQL → RDS PostgreSQL
│ ├─ MGN: Replication + cutover
│ └─ Post-validation
│
├─ Workflow: Inventory Microservice (Parallel)
│ ├─ DMS Task: Oracle → RDS Oracle
│ ├─ MGN: Replication + cutover
│ └─ Post-validation
│
└─ Final Step: Integration test (all services together)
Advantages:
- 3 workflows が並行実行(週 1 回の cutover window を最大活用)
- 各 microservice team が独立して実行・manage
- Integration test で全体動作確認
設定・操作の具体例
CLI ベースの操作
1. Workflow 作成(Rehost テンプレート)
# テンプレートを確認
aws migrationhuborchestrator list-templates \
--region ap-northeast-1
# Rehost テンプレートから workflow 作成
aws migrationhuborchestrator create-workflow \
--name "Wave1-WebServers-Rehost" \
--description "First wave non-production web servers migration" \
--template-id "rehost" \
--input-parameters '{
"regionId": "ap-northeast-1",
"mgnApplicationId": "app-web-servers"
}' \
--tags Key=Wave,Value=Wave1 \
--region ap-northeast-1
# 出力例:
# {
# "workflow": {
# "id": "mho-workflow-abc12345",
# "name": "Wave1-WebServers-Rehost",
# "templateId": "rehost",
# "status": "CREATED"
# }
# }
2. Workflow Step 確認
# Workflow 内の step groups と steps を取得
aws migrationhuborchestrator list-workflow-step-groups \
--workflow-id mho-workflow-abc12345 \
--region ap-northeast-1
# 出力例:
# {
# "stepGroupSummaryList": [
# {
# "id": "step-group-1",
# "name": "Validation",
# "sequenceType": "SEQUENTIAL",
# "status": "AWAITING_DEPENDENCIES"
# },
# {
# "id": "step-group-2",
# "name": "Replication",
# "sequenceType": "SEQUENTIAL",
# "status": "AWAITING_DEPENDENCIES"
# }
# ]
# }
# Step 詳細確認
aws migrationhuborchestrator list-workflow-steps \
--workflow-id mho-workflow-abc12345 \
--step-group-id step-group-1 \
--region ap-northeast-1
3. Workflow 開始
# Workflow を開始(全ステップ自動実行開始)
aws migrationhuborchestrator start-workflow \
--id mho-workflow-abc12345 \
--region ap-northeast-1
# 出力例:
# {
# "id": "mho-workflow-abc12345",
# "status": "RUNNING"
# }
4. Manual Step の承認
# Workflow が Manual Approval Step で停止中の場合
# PMO / CAB が go/no-go を decide
# Step を update して承認
aws migrationhuborchestrator update-workflow-step \
--workflow-id mho-workflow-abc12345 \
--step-group-id step-group-1 \
--id manual-approval-step-id \
--status COMPLETED \
--region ap-northeast-1
# 次のステップが自動開始される
5. Workflow の進捗監視
# Workflow の overall status
aws migrationhuborchestrator get-workflow \
--id mho-workflow-abc12345 \
--region ap-northeast-1
# 出力例:
# {
# "workflow": {
# "id": "mho-workflow-abc12345",
# "status": "IN_PROGRESS",
# "progress": {
# "percentComplete": 35,
# "stepsCompleted": 5,
# "totalSteps": 14
# }
# }
# }
# Step-by-step progress
aws migrationhuborchestrator get-workflow-step-group \
--workflow-id mho-workflow-abc12345 \
--id step-group-2 \
--region ap-northeast-1
類似サービス比較表
| 項目 | Orchestrator | Apache Airflow | Microsoft Azure Migrate | Google Cloud Migrate Center | Step Functions |
|---|---|---|---|---|---|
| 用途 | AWS 移行ワークフロー統制 | Data pipeline / Workflow | Azure/Hybrid 移行管理 | GCP 移行管理 | AWS Workflow 自動化 |
| テンプレート | ✅ SAP/SQL/Rehost | ❌ DAG 手動構築 | ✅ Azure Assessment | ✅ GCP estimation | ❌ 手動構築 |
| MGN / DMS統合 | ✅ ネイティブ統合 | ⚠️ Custom operator | ❌ Azure Migrate のみ | ❌ Google Cloud のみ | ⚠️ SDK経由 |
| Manual Approval | ✅ Built-in | ⚠️ Sensor + DAG pause | ✅ Built-in | ⚠️ Manual gates | ✅ Task token |
| Error Handling | ✅ Retry / Alternate step | ✅ XComs + conditionals | ✅ Rollback policies | ⚠️ Limited | ✅ Catch-all state |
| 進捗可視化 | ✅ Migration Hub dashboard | ✅ Airflow UI | ✅ Azure Portal | ✅ GCP Console | ⚠️ CloudWatch Events |
| マルチクラウド | ❌ AWS 限定 | ✅ 全クラウド対応 | ❌ Azure 限定 | ❌ GCP 限定 | ❌ AWS 限定 |
| 学習曲線 | ★ (Low - Template-driven) | ★★★ (High - Python DAG) | ★★ (Medium) | ★★ (Medium) | ★★ (Medium) |
| OSS vs Managed | Managed | OSS (self-hosted) | Managed | Managed | Managed |
| 価格 | 無料(ツール料金別) | 無料(インフラ費用) | $ (Assessment) | $(Estimation tools) | 按量課金(API calls) |
ベストプラクティス
1. Template 選択の戦略
✅ 推奨:
- 実績あるテンプレート(SAP・SQL Server・Rehost)を活用
- 80% 標準テンプレート + 20% カスタマイズで迅速化
❌ アンチパターン:
- 100% カスタム workflow 構築(学習曲線高い)
2. Step の粒度設計
✅ 推奨:
- 各 Step は 15~60 分の実行時間(idempotent な操作)
- Manual approval 含む場合は 1-2 日ごとに設定
❌ アンチパターン:
- 1 つの Step で複数日かかる処理(長すぎる)
- Manual Step が非常に細粒度(承認負荷高い)
3. Parallel Execution の活用
✅ 推奨:
Step Group: Database Migration (Parallel)
├─ DMS Task 1: DB 1-25
├─ DMS Task 2: DB 26-50
└─ DMS Task 3: DB 51-100
(3 つ同時実行で全体時間 1/3 に短縮)
❌ アンチパターン:
- 100 個 DB をすべて sequential で実行
4. Error Handling & Rollback Plan
✅ 推奨:
- 各 critical step に retry policy 設定(3 回)
- 重大エラー時の rollback step 定義
- Failure notification を SNS / Slack で通知
❌ アンチパターン:
- エラー時に manual intervention のみ(スケール不可)
トラブルシューティング表
| 症状 | 原因 | 対応 |
|---|---|---|
| Workflow が AWAITING_DEPENDENCIES で停止 | 前ステップが未完了 | 前 Step Group の status 確認、必要に応じて manual step update |
| MGN Step が失敗(replication-configuration-template not found) | MGN 未初期化 | aws mgn initialize-service 実行 |
| DMS Step timeout(Full Load に 48h 以上) | DMS capacity 不足 | DMS replication instance サイズアップ |
| Manual Approval Step が無視(自動 complete) | Step timeout 設定がない | Step timeout を明示的に設定(例:48 hours) |
| Workflow が FAILED に遷移(previous steps cannot be retried) | Retry exhausted or fatal error | CloudWatch Logs で詳細確認。ロールバック開始 |
2025-2026 最新動向
1. Custom Workflow Builder(GUI-based)
計画:
- 2025 年 H2 に Orchestrator コンソール内で visual workflow designer
- ドラッグ&ドロップで step 接続(Apache Airflow UI 相当)
2. AI-based Recommendation
検討:
- workflow execution history から最適な step 順序・parallelization を提案
- Error pattern 分析して自動 retry policy 調整
3. マルチクラウド対応検討
将来像:
- Azure Migrate との統合(Hybrid cloud migration)
- ただし新規ユーザー受け入れ終了により実現不確実
学習リソース・参考文献
公式ドキュメント
| リソース | URL |
|---|---|
| Orchestrator User Guide | https://docs.aws.amazon.com/migrationhub-orchestrator/latest/userguide/ |
| Orchestrator API Reference | https://docs.aws.amazon.com/migrationhub-orchestrator/latest/APIReference/ |
| MGN + Orchestrator Integration | https://docs.aws.amazon.com/mgn/latest/ug/ |
実装例・チェックリスト
Workflow 実装チェックリスト
計画フェーズ
- [ ] Template 選定(SAP / SQL Server / Rehost / Custom)
- [ ] Step list 定義(Sequential vs Parallel)
- [ ] Approval gate 位置決定(誰が承認するか)
- [ ] Rollback policy 定義(失敗時の復旧方法)
テストフェーズ
- [ ] テスト環境で workflow を 1 回実行
- [ ] 各 step の実行時間測定
- [ ] Manual step の承認フロー確認
- [ ] Rollback テスト
本番実行
- [ ] Team 教育(各ステップの役割・responsibility)
- [ ] Workflow 開始(start-workflow)
- [ ] リアルタイム監視(CloudWatch Logs・Dashboard)
- [ ] Manual approvals(PMO sign-off)
- [ ] Post-migration validation
まとめ
AWS Migration Hub Orchestrator は 「複数の AWS 移行ツールと手動ステップを統合したワークフローを定義・実行・追跡し、大規模エンタープライズ移行を自動化・統制するサービス」 である。
主な価値
- 実績テンプレートの活用:SAP・SQL Server など実績あるテンプレートで迅速化
- 複数ステップ・複数ウェーブの統制:依存関係・承認ゲート・エラー管理が自動
- 並行実行による高速化:複数 DB / サーバーのワークフローを並列実行
- ステップ漏れの防止:Workflow に定義されたステップ以外は実行不可
- エラー時の自動ハンドリング:Retry・Alternate step・Rollback が定義可能
注意点
- 新規ユーザー受け入れ終了(2025 年 11 月):既存ユーザー向けのみ
- カスタム workflow は複雑:テンプレート利用前提
最終更新:2026-04-27
バージョン:v2.0