🏠 AWS DMS & Change Data Capture

引っ越しで理解するデータベース移行とリアルタイム同期

🚚 引っ越し業者のたとえ話で理解しよう!

データベース移行を引っ越しに例えると、とても分かりやすくなります

🏠

古い家

既存のデータベース
(オンプレミス等)

🏡

新しい家

移行先データベース
(AWS RDS等)

🚚

引っ越し業者

AWS DMS
(Database Migration Service)

📦

荷物

データ
(テーブル、レコード等)

🔄

リアルタイム配送

Change Data Capture
(継続的なデータ同期)

🏠 基本的な引っ越し(データ移行)の流れ

🏠
古い家(ソースDB)

Oracle、MySQL、PostgreSQL など

👤 顧客データ
🛒 注文履歴
📊 売上データ
📋 商品情報
💳 決済情報
📈 分析データ
🚚
AWS DMS

セキュアで高速な
データ転送

🏡
新しい家(ターゲットDB)

Amazon RDS、Aurora、Redshift など

👤 顧客データ
🛒 注文履歴
📊 売上データ
📋 商品情報
💳 決済情報
📈 分析データ
💡 重要ポイント: 引っ越し中も古い家で普通に生活できる(サービス継続)のが AWS DMS の最大の特徴!

🔄 Change Data Capture:リアルタイム配送サービス

CDCってなに?引っ越し中の新しい荷物配送

引っ越し作業中 にも新しく買った物や届いた荷物を リアルタイムで新居に配送 するサービスのようなもの!

1
👀
変更の監視

古い家で新しい荷物が増えたり、荷物が変更されたりするのを常時監視

2
📝
変更の記録

何が変わったのか、いつ変わったのかを詳細に記録(ログファイル)

3
🚛
即座に配送

変更があった瞬間に、その変更を新しい家にも反映させる

4
🔄
継続的同期

古い家と新しい家の荷物が常に同じ状態になるよう維持

📊 CDCが捉える変更の種類

INSERT
新しい荷物が追加
✏️
UPDATE
既存の荷物が変更
🗑️
DELETE
荷物が削除・廃棄

🎯 3つの引っ越しプラン(移行方式)

📦
フルロード移行

一括引っ越し: すべての荷物を一度に運ぶ

開始
全データ移行
完了

✅ 適用ケース:

  • 古いシステムを完全停止できる
  • データ量が比較的少ない
  • 一時的なサービス停止が許容できる
🔄
CDC のみ移行

リアルタイム配送のみ: 変更分だけを継続的に運ぶ

開始
変更データのみ
継続

✅ 適用ケース:

  • 既に別の方法でデータ移行済み
  • リアルタイム同期のみが必要
  • データレプリケーション
🚚
フルロード + CDC

完全引っ越しサービス: 一括移行後、リアルタイム同期

開始
フルロード → CDC
継続

✅ 適用ケース:

  • ゼロダウンタイム移行が必要
  • 本格的なクラウド移行
  • 24/7 稼働システム

✨ AWS DMS & CDC の具体的なメリット

ゼロダウンタイム

古い家での生活を続けながら引っ越し完了。サービスを止めずにデータ移行可能。

🔄
リアルタイム同期

数秒〜数分の遅延で変更が反映。常に最新のデータ状態を維持。

🛡️
安全な移行

SSL/TLS暗号化でデータ保護。失敗時のロールバック機能も完備。

💰
コスト削減

使った分だけの従量課金。専用のマイグレーションツール導入不要。

🔧
マネージドサービス

AWSが運用管理。インフラ構築・保守の手間が不要。

🎯
異種DB間移行

Oracle→MySQL、SQL Server→PostgreSQL など、異なるDB間の移行も可能。

🏢 実際の使用ケース:業界別引っ越し事例

🛒
ECサイト

課題: ブラックフライデー前にDBをクラウド移行

データ量: 商品50万点、顧客100万人

解決策: フルロード + CDC で、サイトを停止せずに移行完了

結果: ダウンタイム0秒、移行期間3日間
🏦
金融機関

課題: 取引データを新システムにリアルタイム同期

データ量: 1日10万件の取引

解決策: CDC で本番とDR環境を常時同期

結果: RPO 1分以内、RTO 5分以内を実現
🎮
ゲーム会社

課題: プレイヤーデータを複数リージョンに分散

データ量: 1000万ユーザーのゲームデータ

解決策: CDC で東京・シンガポール・バージニアに同期

結果: グローバル展開で遅延30%改善
🏥
医療システム

課題: 患者データを安全にクラウド移行

データ量: 10年分の電子カルテ

解決策: 段階的移行でコンプライアンス維持

結果: HIPAA準拠、運用コスト40%削減

💰 DMS コスト試算ツール

あなたの引っ越し(データ移行)にかかる概算費用を計算してみましょう

上記の設定でコストを計算してください

📊 実際のパフォーマンス指標

指標 フルロード移行 CDC同期 業界標準 AWS DMS実績
転送速度 100-500MB/秒 リアルタイム 50-200MB/秒 最大1GB/秒
レイテンシ N/A 1-10秒 10-60秒 平均3秒
可用性 99.9% 99.95% 99.5% 99.99%
エラー率 < 0.01% < 0.001% < 0.1% < 0.001%
並列処理 8-32スレッド 1-8スレッド 1-4スレッド 最大32スレッド

🚀 実装手順:引っ越し業者の手配方法

📋

1. 事前準備

ソース・ターゲットDBの確認、ネットワーク設定、権限設定

期間: 1-2日
🔧

2. DMS設定

レプリケーションインスタンス作成、エンドポイント設定

期間: 1日
🎯

3. タスク作成

移行タスクの設定、テーブル選択、変換ルール設定

期間: 1日
🧪

4. テスト実行

小規模データでのテスト移行、動作確認

期間: 1-2日
🚚

5. 本番移行

フルロード実行、CDC開始、監視設定

期間: 数時間-数日

6. 切り替え

データ整合性確認、アプリ切り替え、旧システム停止

期間: 1日
⚠️ 注意事項: 本番実行前には必ず小規模環境でのテストを実施してください。データの整合性確認とパフォーマンステストが重要です。

🎮 インタラクティブデモ:CDCの動作を体験

ボタンを押して、Change Data Capture がどのように動作するかを確認してみましょう

ボタンをクリックして CDC の動作を確認してください

Created by SSuzuki1063

AWS SAP Learning Resources

Created by SSuzuki1063

AWS SAP Learning Resources