Amazon Web Services ブログ
New — AWS DMS Serverless: 移行とデータ複製のキャパシティの自動的なプロビジョニングおよびスケーリング
現在、膨大な量のデータが作成されているため、組織はフルマネージドデータベースサービスのセキュリティ、信頼性、パフォーマンスを活用するためにクラウドに移行しています。データベースと分析の移行を容易にするため、AWS Database Migration Service (AWS DMS) を使用できます。2016 年に初めて導入された AWS DMS は、データベース移行プロジェクトを自動化するシンプルな移行プロセスを提供し、時間、リソース、コストを節約します。
コンソールから数回クリックするだけで AWS DMS の移行を開始できますが、それでも移行前に調査と計画を行って必要なキャパシティを決定する必要があります。特に多数のワークロードを同時に移行したり、データを継続的に複製したりする場合、事前にキャパシティを適切にスケーリングする方法を知ることが難しい場合があります。さらに、最適なパフォーマンスを確保するには、使用状況を継続的に監視し、手動でキャパシティをスケーリングする必要もあります。
AWS DMS Serverless の紹介
6月1日、AWS DMS Serverless についてお話しできることを嬉しく思います。これにより、AWS DMS の新しいサーバーレスオプションで、移行リソースを自動的にセットアップ、スケーリング、管理して、データベース移行をより簡単で費用対効果の高いものになります。
AWS DMS Serverless の仕組みの簡単なプレビューは次のとおりです。
AWS DMS Serverless を使用すると、必要なコンピューティングリソースを推測して判断したり、必要な運用上の負担を処理したりする必要がなくなり、ハイパフォーマンスで中断することなく移行が可能になります。移行のキャパシティプロビジョニング、スケーリング、キャパシティ最適化を自動的に実行するため、最小限の監視で移行を迅速に開始できます。
AWS DMS Serverless は、リリース時に Microsoft SQL Server、PostgreSQL、MySQL、および Oracle をデータソースとしてサポートしています。データターゲットに関しては、AWS DMS Serverless は Amazon Aurora、Amazon Relational Database Service (Amazon RDS)、Amazon Simple Storage Service (Amazon S3)、Amazon Redshift、Amazon DynamoDB など、幅広いデータベースと分析サービスをサポートしています。AWS DMS Serverless は、新しいデータソースとターゲットのサポートを引き続き追加しています。最新情報は、サポートされているエンジンバージョンをご覧ください。
AWS DMS Serverless がサポートするさまざまなソースとターゲットにより、さまざまなシナリオが可能になります。AWS DMS Serverless を使用すると、データベースを移行したり、複数の異なるデータソースからの継続的なデータレプリケーションをデータレイク (Amazon S3 など) またはデータウェアハウス (Amazon Redshift など) に同期させることで、データベースを移行したり、最新のデータ戦略を構築したりすることができます。
AWS DMS Serverless の仕組み
AWS DMS Serverless を開始方法をお見せしましょう。この記事では、PostgreSQL で実行されているソースデータベースから Amazon RDS で実行されているターゲット MySQL データベースにデータを移行します。次のスクリーンショットは、ダミーデータを含むソースデータベースを示しています。
ターゲットについては、Amazon RDS で動作する MySQL データベースをセットアップしました。次のスクリーンショットは、私のターゲットデータベースを示しています。
AWS DMS Serverless を開始方法は、現在の AWS DMS の仕組みと似ています。AWS DMS Serverless では、仮想プライベートクラウド (VPC) の作成やソースエンドポイントとターゲットエンドポイントの定義などのセットアップタスクを完了する必要があります。AWS DMS を初めて使用する場合は、AWS Database Migration Service の前提条件で詳細を確認できます。
データストアに接続するには、AWS DMS はソースとターゲットの両方のデータストアのエンドポイントを必要とします。エンドポイントは、接続、データストアの種類、場所など、必要なすべての情報をデータストアに提供します。次の画像は、ターゲットデータベース用に作成したエンドポイントを示しています。
エンドポイントの設定が完了したら、サーバーレスレプリケーションページのレプリケーションの作成ボタンを選択してレプリケーションの作成を開始できます。レプリケーションは、通常標準の AWS DMS にあるインスタンスやタスクを抽象化するために AWS DMS Serverless で導入された新しいコンセプトです。さらに、キャパシティリソースはレプリケーションごとに個別に管理されます。
レプリケーションの作成ページで、いくつかの構成を定義する必要があります。まず、名前を定義し、次にソースデータベースエンドポイントとターゲットデータベースエンドポイントを指定します。エンドポイントが見つからない場合は、AWS DMS Serverless がサポートするデータベースエンジンを選択していることを確認してください。
その後、レプリケーションタイプを指定する必要があります。AWS DMS Serverless では、次の 3 種類のレプリケーションを使用できます。
- フルロード — ソースデータベース内の既存のデータをすべて移行する必要がある場合
- 変更データキャプチャ (CDC) — ソースデータベースからターゲットデータベースにデータ変更を複製する必要がある場合。
- フルロードおよび変更データキャプチャ (CDC) — 既存のデータを移行し、ソースデータベースからターゲットデータベースにデータ変更を複製する必要がある場合。
この例では、既存のデータを移行し、ソースデータベースの継続的な変更に合わせてターゲットデータベースを継続的に更新する必要があるため、フルロードおよび変更データキャプチャ (CDC) を選択しました。
設定セクションでは、Amazon CloudWatch でのロギングを有効にすることもできます。これにより、時間の経過に伴うレプリケーションの進行状況を監視しやすくなります。
標準の AWS DMS と同様に、AWS DMS Serverless では、テーブルマッピングで選択ルールを設定して、ソースデータストアのテーブル列から複製する必要のあるフィルターを定義することもできます。
スキーマやテーブルの名前を変更したり、スキーマやテーブルにプレフィックスやサフィックスを追加したりする必要がある場合には変換ルールを使用できます。
キャパシティセクションでは、DCU (DMS キャパシティユニット) の最小値と最大値を定義することで、レプリケーションを実行するのに必要なキャパシティの範囲を設定できます。AWS DMS Serverless はレプリケーションワークロードの評価に基づいて最小 DCU を決定するため、最小 DCU の設定は任意です。レプリケーションプロセス中、AWS DMS はこの範囲を使用して CPU 使用率、接続、および使用可能なメモリに基づいてスケールアップとスケールダウンを行います。
最大キャパシティを設定すると、AWS DMS Serverless が予算よりも多くのリソースを消費しないようにコストを管理できます。最大 DCU を定義するときは、AWS DMS Serverless が大量のデータトランザクションを処理できるように、適切なキャパシティを選択してください。トラフィック量が減少すると、AWS DMS Serverless はキャパシティを再びスケールダウンし、お客様には必要な分だけお支払いいただきます。DCU の最小設定と最大設定を変更する場合は、まずレプリケーションプロセスを停止し、変更を加えてから、レプリケーションを再実行する必要があります。
レプリケーションの設定が完了したら、レプリケーションの作成を選択します。
レプリケーションが作成されたら、開始を選択してレプリケーションの詳細を表示し、プロセスを開始できます。
レプリケーションを約 40 分間実行した後、監視タブでレプリケーションの進行状況を監視できます。AWS DMS Serverless には、キャパシティ使用率と呼ばれる CloudWatch メトリクスもあります。これは、最小 DCU と最大 DCU として定義されている範囲に従って、レプリケーションを実行するためのキャパシティの使用量を示します。次のスクリーンショットは、CloudWatch メトリクスチャートのキャパシティスケールアップを示しています。
レプリケーションの処理が完了すると、容量が減少し始めているのがわかります。これは、AWS DMS Serverless が必要な容量まで正常にスケールアップできただけでなく、定義した範囲内でスケールダウンできることを示しています。
最後に、必要なのは、データがターゲットデータストアに正常に複製されたかを確認することだけです。ターゲットに接続し、選択クエリを実行して、すべてのデータがソースから正常に複製されたかどうかを確認する必要があります。
今すぐご利用いただけます
AWS DMS Serverless は、標準 AWS DMS が利用可能なすべての商用リージョンで利用できるようになりました。今すぐ使い始めることができます。メリット、ユースケース、開始方法、料金の詳細については、AWS DMS Serverless を参照してください。
移行がうまくいきますように!
—Donnie
原文はこちらです。