このページでは、Database Migration Service を使用して、同種移行の MySQL から Cloud SQL for MySQL への移行を行うために、セルフホストの MySQL ソースへのネットワーク接続を構成する方法について説明します。
セルフホストの MySQL ソースからの移行に必要なネットワーク接続を構成するには、次の方法を使用できます。
- パブリック IP 許可リスト
- Private Service Connect インターフェースを使用したプライベート IP 接続
- Virtual Private Cloud ピアリングを使用したプライベート IP 接続
リバース SSH トンネルを使用することもできますが、この方法では、必要なネットワーク コンポーネントをホストするために 追加の仮想マシン(VM)を作成する必要があります。
IP 許可リスト接続を構成する
パブリック IP 許可リスト接続方法を使用する手順は次のとおりです。
- ソース データベースに、パブリック インターネットから到達可能な IP アドレスがあることを確認します。接続に IP アドレスを使用する必要はありません。 IP に関連付けられた DNS レコードがある場合は、代わりにそのレコードを使用できます。
- 移行先 Cloud SQL インスタンスのパブリック IP アドレスからの接続を受け入れるように、ソース データベース サーバーにインバウンド ファイアウォール ルールを作成します。次の構成を使用します。
- ルールタイプには
portを使用します。 - 許可される IP アドレス範囲に、移行先 Cloud SQL インスタンスのパブリック IP アドレスを追加します。インスタンスのパブリック IP アドレスは、インスタンスの詳細ページで確認できます。 Cloud SQL for MySQL のドキュメントの インスタンス情報を表示するをご覧ください。
- プロトコルを
TCPに設定します。 - ルールに関連付けられたポート番号を、ソース データベースが受信接続をリッスンしているポートに設定します。これは、ソース接続プロファイルに入力する必要があるポート番号と同じです。
MySQL サーバーはデフォルトで
3306ポートを使用します。
ファイアウォール ルールの構成手順は、使用する サーバー ソフトウェアによって異なります。詳細については、ファイアウォール プロダクトのドキュメントをご覧ください。
- ルールタイプには
- 後で ソース接続プロファイルを作成するときに、 [接続方法の定義] セクションで [IP 許可リスト] を選択します。
Private Service Connect インターフェースを構成する
この接続方法を使用すると、VPC ピアリング割り当てを消費せずにソース データベースのプライベート IP に接続できます 。Private Service Connect インターフェース はプライベート IP 接続におすすめの方法ですが、 既存のインスタンスに移行する場合にのみ 使用できます。
のセルフホスト ソースの場合 Google Cloud
Compute Engine VM でホストされているソース MySQL データベースに Private Service Connect インターフェースを使用してプライベート接続を使用する手順は次のとおりです。
- Private Service Connect が有効な移行先 Cloud SQL インスタンスを作成します。 Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成する をご覧ください。
- インスタンスのアウトバウンド接続用に Private Service Connect を構成します。
このプロセスの概要は次のとおりです。
- ソース データベースのプライベート IP アドレスに到達できる VPC ネットワークにネットワーク アタッチメントを作成します。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内にある必要があります。
- ネットワーク アタッチメントを移行先 Cloud SQL for MySQL インスタンスに割り当てます。
プロセス全体については、 Cloud SQL のドキュメントのアウトバウンド接続を構成するをご覧ください。
- 後で
ソース接続プロファイルを作成するときに、
MySQL データベースをホストする Compute Engine VM
の IP アドレスを使用します。
VM の IP アドレスは コンソールで確認できます Google Cloud 。
- 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。
の外部にあるセルフホスト ソースの場合 Google Cloud
の外部のネットワークに存在するセルフホストの MySQL ソース データベースに Private Service Connect インターフェースを使用してプライベート接続を使用する手順は次のとおりです。 Google Cloud
-
から Google Cloud MySQL ソースへの Cloud VPN による直接接続を設定します。
ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要がある場合があります。 詳細については、 Cloud VPN のドキュメントのピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成する をご覧ください。
- Private Service Connect が有効な移行先 Cloud SQL インスタンスを作成します。 Cloud SQL のドキュメントの Private Service Connect 対応インスタンスを作成する をご覧ください。
- インスタンスのアウトバウンド接続用に Private Service Connect を構成します。
このプロセスの概要は次のとおりです。
- ソース データベースのプライベート IP アドレスに到達できる VPC ネットワークにネットワーク アタッチメントを作成します。ネットワーク アタッチメント用に予約されたサブネット範囲は、RFC 1918 範囲内にある必要があります。
- ネットワーク アタッチメントを移行先 Cloud SQL for MySQL インスタンスに割り当てます。
プロセス全体については、 Cloud SQL のドキュメントのアウトバウンド接続を構成するをご覧ください。
- 後で ソース接続プロファイルを作成するときに、ソース データベース インスタンスの プライベート IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [PSC インターフェース] を選択します。
VPC ピアリングを使用してプライベート接続を構成する
この接続方法では、ソース データベースの IP アドレスまたは ホスト名に Google Cloud VPC から到達できる必要があります。 の外部のネットワークに存在するセルフホスト ソースでは、 Google Cloud Cloud VPN や Cloud Interconnect などの 追加のネットワーク コンポーネントが必要になる場合があります。
のセルフホスト ソースの場合 Google Cloud
Compute Engine VM でホストされているソース MySQL データベースに Virtual Private Cloud ピアリングを使用してプライベート接続を使用する手順は次のとおりです。
- VM に IP アドレスが割り当てられている Virtual Private Cloud ネットワークがプライベート サービス アクセス用に構成されていることを確認します。 詳細については、 プライベート サービス アクセスを構成するをご覧ください。
- 移行先 Cloud SQL インスタンスがプライベート IP と Private Service Access(PSA)で構成されていることを確認します。詳細については、Cloud SQL のドキュメントの プライベート IP を使用するをご覧ください。
- 後で
ソース接続プロファイルを作成するときに、
MySQL データベースをホストする Compute Engine VM の IP アドレスを使用します。
VM の IP アドレスは コンソールで確認できます Google Cloud 。
- 移行ジョブを作成するときに、 接続方法 として [VPC ピアリング] を選択します。
の外部にあるセルフホスト ソースの場合 Google Cloud
の外部のネットワークに存在するセルフホストの MySQL ソース データベースに Virtual Private Cloud ピアリングを使用してプライベート接続を使用する手順は次のとおりです。Google Cloud
-
Cloud VPN を使用して MySQL ソースへの直接接続を設定します。
ネットワーク アーキテクチャによっては、システムに追加の VPN ゲートウェイを設定する必要がある場合があります。 詳細については、 Cloud VPN のドキュメントのピア VPN ゲートウェイに対する HA VPN ゲートウェイを作成する をご覧ください。
Virtual Private Cloud ネットワークがプライベート サービス アクセス用に構成されていることを確認します。 詳細については、 プライベート サービス アクセスを構成するをご覧ください。
- 移行先 Cloud SQL インスタンスがプライベート IP と Private Service Access(PSA)で構成されていることを確認します。詳細については、Cloud SQL のドキュメントの プライベート IP を使用するをご覧ください。
- 後で ソース接続プロファイルを作成するときに、ソース データベース インスタンスのプライベート IP アドレスを使用します。
- 移行ジョブを作成するときに、接続方法として [VPC ピアリング] を選択します。
次のステップ
Database Migration Service のデータベース ネットワーク接続の詳細については、 ネットワーク方法の概要をご覧ください。
移行の完全なステップバイステップ ガイドについては、 Cloud SQL for MySQL 移行のスタートガイドをご覧ください。