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