AWS Database Migration Serviceを使用したMySQL HeatWaveへの移行

では、本当に面白いものを試してみましょう。MySQLにAmazon AuroraまたはRDSを使用するアプリケーションをすでに取得しており、データベースをAWS上のMySQL HeatWaveに移行するとします。

まず、HeatWaveが有効なMySQL DB Systemである必要があります。拡張の余地があるデータセットをサポートするのに十分なストレージでシステムが作成されていることを確認してから、作成中に構成されたデータベース・ポートを確認する必要があります。デフォルトは3306ですが、確認のために再確認する必要があります。

DB Systemの作成

後で戻って許可されたクライアント・アドレスを調整する必要があるため、このブラウザ・タブを開いたままにできます

素晴らしい!さて、AWSに行こう。

  1. AWSコンソールにログインし、「DMS」 —Database Migration Serviceの検索を使用します。これが最上位の結果になります。
    移行サービス
  2. 「レプリケーション・インスタンスの作成」をクリックします。
  3. 名前、オプションの記述Amazonリソース名(ARN)および説明を入力します。どちらの形状でも使用できますが、ここではパフォーマンス(コスト比率)に留意してください。エンジン・バージョンの場合、最新のストレージとデフォルトの割当て済ストレージは問題ありません(真に大規模なデータベースがある場合を除き、それに応じて調整してください)。
    ARNフォーム
  4. VPCの場合は、開発作業に適したアクセス制御で以前に設定したものを選択します。公的にアクセス可能であることを確認します。「Multi AZ」オプションの場合は、「Dev」または「Test」ワークロードを選択して単一の可用性ゾーンを使用します。
    VPC
  5. 拡張セキュリティおよびネットワーク構成を開く場合にクリックします。サブネット・グループは、上で選択したVPCに従います。可用性ゾーンは、使用しているリージョンに対応している必要があります。セキュリティ・グループには、以前に作成したものがすべて移入され、イングレス/エグレス・アクセス用に適切なポートが構成されていることが保証されます。また、「公開」チェック・ボックスが選択されていることを確認します。
    高度なセキュリティとネットワーク構成
  6. レプリケーション・インスタンスがスピンアップするまで数分かかります。コーヒータイム!
    レプリケーション・インスタンス
  7. 準備ができたら、レプリケーション・インスタンスのパブリックIPアドレスを取得する必要があります。これは、レプリケーション・インスタンス・コンソールの表に表示されます。
    パブリックIP
  8. 次に、ソースと宛先の両方のDBエンドポイントへの接続を確立します。「Endpoints」セクションに移動します。右側に「Create Endpoint」ボタンが表示されています。
    「エンドポイントの作成」ボタン
  9. 「ソース・エンドポイント」を選択し、「RDS DBインスタンスの選択」を選択します。「RDSインスタンス」フィールドに何が入力されているかが表示されます。
    ソース・エンドポイント
  10. エンドポイント構成では、識別子、ARNおよびソース・エンジンが事前に入力されますが、エンドポイント・データベース情報へのアクセスを手動で提供するため、そのラジオ・ボタンをクリックします。次に、移動するDBに適切なデータベース情報を入力します。
    エンドポイント構成
  11. これで、次のエンドポイント接続をテストできるようになります。
    テスト・エンドポイント
  12. 次に、宛先として2番目のエンドポイントを作成します。そのためには、MySQL HeatWaveコンソールで2つのアクションを実行する必要があります。AWS ConsoleでMySQL HeatWaveに戻り、MySQLタブをクリックします。
    MySQL DBシステム
    次に、使用するDB Systemをクリックし、DB Systemを編集します。DMSレプリケーション・インスタンスのパブリックIPアドレスを許可されたクライアント・アドレスに追加し、最後に/32を必ず追加します。「保存」をクリックします。次に、インスタンスの「サマリー」セクションで「ホスト名」の値を見つけます。文字列をコピーします。
  13. AWS DMSコンソールに戻り、クリックして別のエンドポイントを作成します。今回は、ターゲット・エンドポイントを作成します(当然)。
    エンドポイントの作成
  14. エンドポイント構成で、名前(識別子)を指定し、「ターゲット・エンジン」でMySQLを選択します。ARNはオプションです。
    ターゲット・エンジン
  15. また、手動でアクセス情報を提供します。サーバー名は、以前にコピーしたホスト名です。ポートは3306です(別のポートを選択した場合を除く)。ユーザー名/パスワードは、ターゲット・データベース用に作成したものと一致します。
  16. 次に、移行タスクを作成します。
    1. ナビゲーションで、「タスク」を選択します。
    2. タスクの作成: これらのエンドポイントが便利な場所です。
    3. ここでは、デフォルトの表マッピングを使用します。

デフォルトの表マッピングを選択したら、タスクを保存して実行できます。

ノート: MySQLシェルは、ソースMySQL Serverからデータをエクスポートし、AWS上のDB System/MySQL HeatWaveにインポートするための推奨ユーティリティです。MySQLシェル・ダンプおよびロード・ユーティリティは、MySQL DBシステムで使用するために構築されています。HeatWaveを使用した問合せの実行の詳細は、MySQLのドキュメントを参照してください。

まとめ

ご覧のとおり、非常に高速で効率的な分析のために、データをHeatWaveに簡単に移行できました。これ以上複雑なETLやジャズなどは不要です。移行にはAWSツールを使用するだけで済みます。マルチクラウドFTW!