📚 AWS SCT & DMS

図書館の引っ越しで理解するデータベース移行

🏛️ 古い図書館 ➡️ 📦 引っ越し ➡️ 🏛️ 新しい図書館

AWS SCTとDMSを使ったデータベース移行を、図書館の引っ越しで分かりやすく説明します!

🤔 データベース移行って何?

📝 簡単に言うと...

古いデータベース から 新しいデータベース に、 データを 安全に・最短時間で お引っ越しすることです

📚 日常生活の例

古い図書館 から 新しい図書館
全ての本を 正確 に移動したい


👆 でも図書館は 営業を続けたい ...
📦 段階的引っ越し で解決!

💾 AWSの世界

Oracle DB から PostgreSQL
全てのデータを 正確 に移行したい


👆 でもシステムは 稼働を続けたい ...
🔄 最小ダウンタイム移行 で解決!

📚 3つの重要な要素を図書館で理解

📐

AWS SCT
= 設計図作成サービス

古い図書館の本棚配置 を調べて、
新しい図書館用の 設計図 を作成します。
本の種類や分類方法の違いも自動で調整!

具体例: Oracle → PostgreSQL
変換: データ型・関数・制約の自動調整
🚚

AWS DMS
= 引っ越し業者

実際に本を運ぶ プロの業者です。
図書館が営業中でも、 段階的に本を移動 し、
新しい本も リアルタイムで同期 します。

特徴: 初期コピー + 継続同期
ダウンタイム: 数分〜数時間

最小ダウンタイム
= 休館時間最小化

図書館をほとんど閉めずに 引っ越し完了!
利用者は普段通り本を借りることができ、
気づかないうちに移行完了 です。

効果: ビジネス影響最小限
継続性: サービス停止なし

🔄 移行の流れを図で見てみよう

🏛️

古い図書館

既存のデータベース

Oracle、SQL Server
MySQL など
📐

設計図作成

AWS SCT

スキーマ変換
互換性チェック
🚚

引っ越し実行

AWS DMS

データ移行
継続同期
🏛️

新しい図書館

移行先データベース

PostgreSQL、Aurora
Redshift など

📊 データの流れ

古いDB → スキーマ分析・変換 → データ移行・同期 → 新しいDB

📋 詳細な移行手順(図書館引っ越し版)

1

📊 現状調査(Assessment)

古い図書館の調査
→ 何冊の本があるか?どんな分類システムか?
→ AWS SCTで既存DBの構造・サイズ・複雑さを分析
→ 移行可能性と工数を見積もり

2

📐 設計図作成(Schema Conversion)

新図書館の設計図作成
→ 古い分類システムを新しいシステムに変換
→ AWS SCTでテーブル構造・データ型・制約を自動変換
→ 手動修正が必要な箇所をレポートで確認

3

🏗️ 新図書館建設(Target DB Setup)

移行先環境の準備
→ 新しい図書館(データベース)を建設
→ 変換されたスキーマを新DBに適用
→ ネットワーク・セキュリティ設定を完了

4

📦 初期引っ越し(Full Load)

全ての本を一度に移動
→ DMS で全データの初期コピーを実行
→ この間も古い図書館は営業継続
→ 大容量の場合は AWS Snowball も活用可能

5

🔄 継続同期(CDC - Change Data Capture)

新しい本の追加を自動同期
→ 営業中に追加・変更された本も新図書館に反映
→ DMSがリアルタイムでデータ変更を検知・同期
→ 両方の図書館が同じ状態を維持

6

✅ 検証とテスト(Validation)

本が正確に移動されたかチェック
→ データ整合性の確認(件数・内容の一致)
→ アプリケーションの動作テスト
→ パフォーマンステストの実施

7

🔄 切り替え(Cutover)

利用者を新図書館に案内
→ 古い図書館を一時閉館(数分〜数時間)
→ アプリケーションの接続先を新DBに変更
→ 新図書館でサービス再開!

8

🏁 完了・監視(Post-Migration)

引っ越し完了後の確認
→ 新図書館の稼働状況監視
→ パフォーマンス・エラーの確認
→ 古い図書館のクリーンアップ

⏰ ダウンタイム最小化の仕組み

📅 移行タイムライン

📊 Phase 1: 準備期間(1-2週間)

図書館は通常営業 - SCTでスキーマ分析・変換、移行先DB準備

📚

📦 Phase 2: 初期移行(1-3日)

図書館は通常営業 - DMSで全データの初期コピー実行

📚📚📚

🔄 Phase 3: 継続同期(数日〜数週間)

図書館は通常営業 - 新しい本の追加をリアルタイム同期

📚➡️📚

🔄 Phase 4: 切り替え(数分〜数時間)

図書館一時閉館 - アプリケーション接続先変更、サービス再開

⚡ダウンタイム⚡

🎯 ダウンタイム最小化のポイント

📈 従来の移行: 数日〜数週間のサービス停止

⚡ SCT + DMS: 数分〜数時間のサービス停止


🔑 実現方法:

  • 事前の徹底した準備(Phase 1-2)
  • バックグラウンドでの初期データコピー
  • リアルタイム変更同期(CDC)
  • 迅速な切り替えプロセス

📊 対応データベース種類

📤 移行元(古い図書館)

🏛️
  • Oracle Database
  • Microsoft SQL Server
  • IBM Db2
  • MySQL
  • PostgreSQL
  • MongoDB
  • SAP ASE

📥 移行先(新しい図書館)

☁️
  • Amazon Aurora
  • Amazon RDS
  • Amazon Redshift
  • Amazon DynamoDB
  • Amazon Neptune
  • Amazon DocumentDB
  • Amazon Kinesis

💡 人気の移行パターン

🔄 同種DB移行

  • Oracle → Aurora PostgreSQL
  • SQL Server → Aurora MySQL
  • MySQL → RDS MySQL

🔄 異種DB移行

  • Oracle → PostgreSQL
  • SQL Server → MySQL
  • MySQL → DynamoDB

❓ よくある質問

🤔 なぜ2つのサービス(SCT + DMS)が必要なの?
💰 料金はどのくらいかかるの?
⚡ どの程度の規模まで対応できるの?
🔧 失敗した場合はどうなるの?

✨ SCT + DMS の最大のメリット

最小ダウンタイム

サービス停止時間を数分〜数時間に短縮。ビジネス影響を最小限に

🎯

高い成功率

事前のスキーマ変換と検証により、移行の成功率を大幅に向上

🔧

自動化

多くの作業が自動化され、手動エラーのリスクを削減

💰

コスト削減

クラウドDBに移行することで、運用コストを大幅削減

🔍

詳細な分析

移行前に詳細な分析レポートで課題を事前に把握

🛡️

安全性

元のデータに影響なし。いつでも元の環境に戻せる安心設計

🎯 まとめ

📐 AWS SCT = 設計図作成(スキーマ変換・課題分析)

🚚 AWS DMS = 引っ越し業者(データ移行・継続同期)

最小ダウンタイム = 図書館をほぼ閉めずに引っ越し完了

🔄 異なるDB間移行 = 古い分類システムから新しいシステムへ


この2つのサービスを組み合わせることで、 大規模なデータベースも安全・迅速に移行 できます!


🎯 成功のポイント:

  • 事前の入念な計画とテスト
  • SCTでの詳細な分析と課題解決
  • 段階的な移行アプローチ
  • 十分な検証期間の確保

💡 はじめの一歩: AWS SCTは無料なので、まずは既存DBの分析から始めてみましょう!

Created by SSuzuki1063

AWS SAP Learning Resources