AWS Database Migration Service は、データベースを簡単かつ安全に AWS に移行できるようサポートします。AWS Database Migration Service によって、移行中でもソースデータベースは完全に利用可能な状態に保たれ、データベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。
AWS Database Migration Service は、広く普及しているあらゆる商用およびオープンソースデータベース間のデータの移行にご利用いただけます。このサービスは、Oracle から Oracle のような同種のデータベース間の移行も、Oracle から Amazon Aurora または Microsoft SQL から MySQL といった異なるデータベースプラットフォーム間の移行もサポートします。異種間データベースでのより簡単な移行をサポートするため、AWS Database Migration Service にはスキーマ変換ツールが含まれています。これにより、ビュー、ストアドプロシージャと関数といったソースデータベースのスキーマやコードを、ターゲットデータベースと互換性のあるフォーマットに変換します。自動的に変換できないコードには、はっきりとマークが付され、手動の再コーディングが必要な箇所を特定するのをサポートします。
AWS マネジメントコンソールで数回クリックするだけで、データベースの移行を始められます。移行が始まると AWS は、移行プロセスが自動的にターゲットにレプリケーションされている間に発生するソースデータの変更を捕捉し、データタイプの変換、圧縮、並行転送 (データ転送の高速化のため) など移行についてのあらゆる複雑な手間を管理します。
AWS Database Migration Service は低コストで簡単に利用いただけます。移行プロセスに使用したコンピューティングリソースについてのみ支払いが発生します。テラバイトサイズのデータベースの移行に必要なコストはわずか 3 USD です。
AWS Database Migration Service では、移行中に発生するソースデータベースに対するすべての変更が、ターゲットに対して継続的かつ確実にレプリケーションされるため、移行プロセス中もソースデータベースは完全に利用可能な状態に保たれます。初期のデータベースの移行が完了したあとも、ターゲットデータベースではソースとの同期状態が設定した期間継続するため、ユーザーの任意のタイミングでアプリケーションをソースデータベースからターゲットデータベースに切り替えるという柔軟性が実現します。これによりリスクは軽減され、すべてのアプリケーションのダウンタイムは最小限に抑えられます。
AWS マネジメントコンソールで数分のうちに移行をセットアップできます。移行タスクとは、AWS Database Migration Service で実行する予定の移行に基づいて一連の情報を定義する場所です。これには、ソースおよびターゲットデータベースへの接続の設定や移行プロセスが実行される場所でのレプリケーションのインスタンスタイプの選択が含まれます。この設定が完了したあと、開発環境またはテスト環境でテストを実行して、プロセスの各ステップを検証できます。テストおよび検証が完了すると、数回クリックするだけで、実働環境または他のあらゆる環境で同様のタスクを使用できるようになります。
AWS Database Migration Service は高い障害耐性および自己修復性を備えています。継続的にソースおよびターゲットデータベース、ネットワークの接続性、レプリケーションインスタンスをモニタリングします。レプリケーションジョブが中断すると、プロセスは自動的に再起動し、障害が発生した箇所から移行が継続されます。エラーが自動的に解決できない場合、必要な修正作業を実行するための詳細な診断情報が利用できます。
AWS Database Migration Service は、広く普及しているあらゆる商用およびオープンソースデータベース間のデータの移行にご利用いただけます。このサービスは、Oracle から Oracle のような同種のデータベース間の移行も、Oracle から Amazon Aurora または SQL Server から MySQL といった異なるデータベースプラットフォーム間の移行もサポートします。AWS Database Migration Service は、オンプレミスのデータベースと Amazon RDS または Amazon EC2 間の移行、また EC2 で実行されているデータベースと RDS 間の移行、さらには RDS データベースから他の RDS データベースへの移行をサポートしています。
異種間データベースの移行は、通常非常に複雑で難しく時間がかかります。この主な理由は、ソースおよびターゲットデータベースがスキーマオブジェクトに応じて異なるフォーマットを使用するためであり、またストアドプロシージャと関数で使用されるコードの文法や言語構造が異なるためです。これらのフォーマットの違いにより、データを移行する前に、ソースデータベースのスキーマオブジェクトをターゲットデータベースと互換性のあるフォーマットに変換する必要が生じます。AWS スキーマ変換ツールは、ソースデータベースのデータベーススキーマ全体と大部分のカスタムコードをターゲットデータベースと互換性のあるフォーマットに自動的に変換することで、このプロセスを簡単かつシンプルにします。自動的に変換できないすべてのコードには、はっきりとマークが付され、これらを手動で変換できます。
AWS Database Migration Service には、お客様のデータベースの移行に最適な Amazon RDS エンジンターゲットの推奨を提供する、評価機能が含まれています。この機能により、自動的な変換が実行できずユーザーの追加的な入力が必要とされるすべてのロケーションがハイライトされ、これらのロケーションをユーザーに直接示す直感的なコードブラウザが提供されます。Database Migration Assessment はまた設計パターンを推奨することで、ターゲットデータベースエンジンに直接対応する機能が存在しない、ソースデータベースエンジンの機能を実行できるようにします。
異種間データベースの移行は、通常非常に複雑で難しく時間がかかります。この主な理由は、ソースおよびターゲットデータベースがスキーマオブジェクトに応じて異なるフォーマットを使用するためであり、またストアドプロシージャと関数で使用されるコードの文法や言語構造が異なるためです。これらのフォーマットの違いにより、データを移行する前に、ソースデータベースのスキーマオブジェクトをターゲットデータベースと互換性のあるフォーマットに変換する必要が生じます。AWS スキーマ変換ツールは、ソースデータベースのデータベーススキーマ全体と大部分のカスタムコードをターゲットデータベースと互換性のあるフォーマットに自動的に変換することで、このプロセスを簡単かつシンプルにします。自動的に変換できないすべてのコードには、はっきりとマークが付され、これらを手動で変換できます。
移行プロセスが開始すると、AWS Database Migration Service のデータ変更キャプチャ機能は、ソースデータベースの変更を連続的にキャプチャしてターゲットに適用します。これによって移行プロセス中でもソースデータベースの運用が継続されるため、ダウンタイムは最小限に抑えられ、またアプリケーションをターゲットデータベースに移行するもっとも適切なタイミングを決定する柔軟性が実現します。さらにデータ変更キャプチャでは、Amazon RDS、EC2 内の複数のデータベースまたは AWS 以外のデータベースへのレプリケーションが必要となる場合に、アプリケーション統合または災害対策といったユースケースをサポートするための連続的なレプリケーションが利用可能です。AWS Database Migration Service では、単一のデータベースから他のデータベースへのレプリケーション、および同種間または異種間の複数のデータベースのレプリケーションを実行できます。
AWS Database Migration Service によりネットワークおよびホストの障害を簡単に復旧できます。これによりソースおよびターゲットデータベース、ネットワークの接続性およびレプリケーションプロセスを実行中のインフラストラクチャを連続的にモニタリングして、障害が発生するかまたは予見される場合に自動的なアラートで知らせます。これは移行プロセスが、ソースおよびターゲットデータベースが信頼できないデータで同期されることを回避するといった障害耐性を備える上で非常に重要です。
AWS Database Migration Service によりネットワークおよびホストの障害を簡単に復旧できます。これによりソースおよびターゲットデータベース、ネットワークの接続性およびレプリケーションプロセスを実行中のインフラストラクチャを連続的にモニタリングして、障害が発生するかまたは予見される場合に自動的なアラートで知らせます。これは移行プロセスが、ソースおよびターゲットデータベースが信頼できないデータで同期されることを回避するといった障害耐性を備える上で非常に重要です。
AWS Database Migration Service は豊富な一連の診断データを収集して、データ転送のレイテンシーとスループットを含む負荷やレプリケーションプロセスのビューをエンドツーエンドで提供します。これによりプロセス全体を詳細にモニタリングして、データベースの移行中に発生するあらゆる障害やボトルネックを解決できます。

