AWS Database Migration Service
ユーザーガイド (Version API Version 2016-01-01)

AWS Database Migration Service とは

AWS Database Migration Service (AWS DMS) は、リレーショナルデータベース、データウェアハウス、NoSQL データベース、他の種類のデータストアを移行しやすくするクラウドサービスです。AWS DMS を使用して、オンプレミスのインスタンス間 (AWS クラウドセットアップを使用)、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間で、AWS クラウドにデータを移行できます。

AWS DMS を使用すると、1 回限りの移行を実行でき、継続的な変更をレプリケートしてソースとターゲットの同期を維持することができます。データベースエンジンを変更する場合、AWS Schema Conversion Tool (AWS SCT) を使用してデータベーススキーマを新しいプラットフォームに変換できます。次に、AWS DMS を使用してデータを移行します。AWS DMS は AWS クラウドの一部であるため、AWS のサービスが提供するコスト効率性、市場投入の迅速化、セキュリティ、柔軟性を手に入れることができます。

AWS DMS をサポートする AWS リージョンの詳細については、「AWS DMS レプリケーションインスタンスを使用する」を参照してください。データベース移行のコストについては、AWS Database Migration Service の料金表ページを参照してください。

AWS DMS が実行する移行タスク

AWS DMS は、移行プロジェクトに関係する難しいタスクや単調なタスクの多くを引き受けます。

  • 従来のソリューションでは、容量分析の実行、ハードウェアおよびソフトウェアの調達、システムのインストールと管理、インストールのテストとデバッグが必要です。AWS DMS は、移行に必要なすべてのハードウェアおよびソフトウェアのデプロイ、管理、モニタリングを自動的に管理します。AWS DMS 設定プロセスを開始してから数分以内に稼働状態にすることができます。

  • AWS DMS では、実際のワークロードに合わせて必要に応じて移行リソースをスケールアップ (またはスケールダウン) できます。たとえば、ストレージを追加する必要があると判断した場合、割り当てられたストレージを簡単に増やして、移行を再開 (通常は数分以内に) することができます。一方、設定したリソース容量に使用していないものがあることがわかった場合、実際のワークロードに合わせてダウンサイジングを簡単に行うことができます。

  • AWS DMS は従量制モデルを採用しています。前払いの購入コストや継続的なメンテナンス費用が必要な従来のライセンスモデルとは異なり、使用した AWS DMS リソースに対してのみお支払いいただきます。

  • AWS DMS は、ハードウェアとソフトウェア、ソフトウェアのパッチ適用、エラーレポートなど、移行サーバーをサポートするすべてのインフラストラクチャを自動的に管理します。

  • AWS DMS は、自動フェイルオーバーを提供します。プライマリレプリケーションサーバーが何らかの理由で停止した場合、バックアップレプリケーションサーバーがサービスをほとんどまたはまったく中断させることなく引き継ぐことができます。

  • AWS DMS では、現在実行しているデータベースエンジンよりおそらくコスト効果の高い最新のデータベースエンジンに切り替えることができます。たとえば、AWS DMS では、Amazon RDS または Amazon Aurora により提供されるマネージド型データベースサービスを活用できます。または、Amazon Redshift により、Amazon DynamoDB などの NoSQL プラットフォームにより、または Amazon Simple Storage Service などの低コストのストレージプラットフォームにより提供されるマネージド型データウェアハウスに移行できます。逆に、古いインフラストラクチャから移行するが、同じデータベースエンジンを引き続き使用する場合、AWS DMS によりそのプロセスもサポートされます。

  • AWS DMS は、Oracle、Microsoft SQL Server、MySQL、MariaDB、PostgreSQL、Db2 LUW、SAP、MongoDB、Amazon Aurora など、現在データソースとして広く使用されているほぼすべての DBMS エンジンをサポートします。

  • AWS DMS は、Oracle、Microsoft SQL Server、PostgreSQL、MySQL、Amazon Redshift、SAP ASE、Amazon S3、Amazon DynamoDB など、使用可能なターゲットエンジンを広範にサポートしています。

  • サポートされている任意のデータソースから、サポートされている任意のデータターゲットに移行できます。AWS DMS は、サポートされているエンジン間での完全に異種のデータ移行をサポートしています。

  • AWS DMS により、データ移行は安全に保たれます。保存データは AWS Key Management Service (AWS KMS) 暗号化によって暗号化されます。移行時は、Secure Socket Layer (SSL) を使用して、ソースからターゲットに移動する転送中のデータを暗号化できます。

基本レベルでの AWS DMS の仕組み

突き詰めると、AWS DMS はレプリケーションソフトウェアを実行する AWS クラウド内のサーバーです。お客様は、ソースとターゲットの接続を作成し、抽出元とロード先を AWS DMS に指示します。その後、このサーバーで実行するタスクをスケジュールし、データを移動します。AWS DMS は、テーブルと関連付けられたプライマリキーがターゲットに存在しない場合はそれらを作成します。必要に応じて、ターゲットテーブルを手動で事前に作成することができます。または、AWS SCT を使用して、ターゲットテーブル、インデックス、ビュー、トリガーなどの一部またはすべてを作成できます。

以下の図は、AWS DMS プロセスを示したものです。


                AWS DMS プロセス

AWS DMS プロセスを実行するには (開始と終了)

  1. 移行プロジェクトを開始するには、ソースとターゲットのデータストアを識別します。これらのデータストアは、前述のどのデータエンジンにも配置できます。

  2. ソースとターゲットの両方で、データベースへの接続情報を指定する AWS DMS 内のエンドポイントを設定します。エンドポイントは、適切な ODBC ドライバを使用してソースおよびターゲットと通信します。

  3. レプリケーションインスタンスをプロビジョンします。このインスタンスは、AWS DMS がレプリケーションソフトウェアを使用して自動的に設定するサーバーです。

  4. レプリケーションタスクを作成します。このタスクは、移行する実際のデータテーブルと適用するデータ変換ルールを指定します。AWS DMS は、レプリケーションタスクの実行を管理し、移行プロセスにおけるステータスを示します。

詳細については、以下をご覧ください。

  • AWS の他のサービスをすでに利用している方が初めて AWS DMS を利用する場合は、まず「AWS Database Migration Service の詳細」を参照してください。このセクションでは、AWS DMS の主要なコンポーネントと移行のセットアップと実行の全体的なプロセスについて詳しく説明しています。

  • データベースエンジンを切り替える場合、AWS Schema Conversion Tool を使用すると、テーブル、インデックス、ほとんどのアプリケーションコードなどの既存のデータベーススキーマをターゲットプラットフォームに変換できます。

  • 移行戦略の設計が必要な可能性のある関連する AWS のサービスの詳細については、「AWS クラウド製品」を参照してください。

  • アマゾン ウェブ サービスでは、数多くのデータベースサービスを提供しています。ご利用の環境に最適なサービスについてのガイダンスは、「AWS でのデータベースの実行」を参照してください。

  • すべての AWS 製品の概要については、「クラウドコンピューティングとは」を参照してください。