同種 MySQL 移行のネットワーク接続

このページでは、Cloud SQL for MySQL への同種 MySQL 移行のネットワーク接続の構成に関連する概念の概要について説明します。

さまざまな接続方法とその 要件を理解したら、 意思決定ツリー図を使用して、シナリオに適したソリューションを選択できます。

移行プロセスに関与するネットワーク コンポーネント

Cloud SQL への同種 MySQL 移行の場合、Database Migration Service は移行先の Cloud SQL インスタンスに接続し、そのインスタンスに代わって移行プロセスを管理します。 移行元インスタンスへの接続を確立するのは移行先インスタンスですが、Database Migration Service がプロセスを監督します。

MySQL の移行フローの概要
図 1.Database Migration Service for MySQL 移行中のデータの移動。(クリックして拡大)
MySQL の移行フローの概要

移行のネットワーク接続の設定を計画する際は、インフラストラクチャの要件を慎重に検討することが重要です。たとえば、ネットワーキングの決定によって、移行されたデータベース インスタンスの最終状態にどのような制限が加わるかなどです。たとえば、ネットワーク接続にプライベート接続を使用する場合は、プライベート IP が有効になっている移行先の Cloud SQL インスタンスを使用する必要があります。後で、Cloud SQL インスタンスのプライベート IP を無効にできます。

使用可能な接続方法

移行先インスタンスが新規か既存かによって、移行元データベースごとに異なる接続方法を使用できます。次の表に、各シナリオでサポートされている方法の概要を示します。

移行元データベースの提供 新しい移行先インスタンスへの移行方法 既存の移行先インスタンスへの移行方法
セルフホスト、Amazon Aurora、Amazon RDS、Microsoft Azure SQL Managed Instance IP 許可リスト、リバース SSH トンネル、VPC ピアリング IP 許可リスト、リバース SSH トンネル、VPC ピアリング(PSA 移行先インスタンスが必要)、 PSC インターフェース(PSC 対応の移行先インスタンスが必要)
Cloud SQL for MySQL IP 許可リスト(非推奨)、専用の VPC ピアリング IP 許可リスト(非推奨)、専用の VPC ピアリング、 PSC インターフェース(PSC 対応の移行先インスタンスが必要)

接続方法の比較

接続方法ごとにメリットと要件が異なります。 次の表で概要を比較し、各方法の専用セクションで詳細を確認してください。

ネットワーキングの方式 利点 欠点
IP 許可リスト
  • 最も簡単に設定できる接続方法。
  • 移行元データベースに のプライベート ネットワーク経由でアクセスできない場合に Google Cloud便利です。
  • 移行元データベース サーバーの IPv4 アドレスをパブリック インターネットに公開する必要があります。これには追加のセキュリティ対策が必要です。 たとえば、接続を保護するために TLS 証明書とファイアウォール ルールを使用することをおすすめします。
  • ファイアウォール ルールの構成で IT 部門のサポートが必要になる場合がある。
リバース SSH トンネル
  • IP 許可リストを使用してパブリック IP 経由で接続するよりも安全です。

    最初の接続は、パブリック インターネット経由の Secure Shell(SSH) ポートを介して確立されます。接続がアクティブになると、 すべてのトラフィックは安全なプライベート接続を介して転送されます。

  • 移行元データベースに のプライベート ネットワーク経由でアクセスできない Google Cloudが、移行元データベース サーバーをパブリック インターネットに直接公開したくない場合に便利です。
  • 接続に中間サーバー(リバース SSH トンネル マシン)を使用すると、レイテンシが増加する可能性があります。
  • リバース SSH ホスト サーバーを設定して維持する必要があります。 サーバーは移行期間中、オンラインである必要があります。
Private Service Connect インターフェース
  • ネットワーク アタッチメントを使用して、移行元のプライベート IP への接続を確立します。 この方法では、VPC のピアリング割り当ては消費されません。
  • 構成が最も簡単な移行元のプライベート接続方法です。
  • Cloud SQL for MySQL の既存の移行先への移行でのみサポートされています。 この方法を使用する場合は、Cloud SQL で移行先 インスタンスを直接作成する必要があります。
  • ネットワーク アタッチメントの設定とファイアウォール ルールの調整が必要です。
  • 接続を確立した後にネットワーク アタッチメントを変更することはできません。
Cloud SQL for MySQL ソースのみ: 専用の VPC ピアリング この接続方法は、共有 VPC を使用せずに PSA Cloud SQL for MySQL インスタンス間で移行するために特化しています。 両方のインスタンスがプライベート IP が有効な PSA インスタンスである必要があります。 PSC 対応の移行先ではサポートされていません。
Virtual Private Cloud ピアリングを使用したプライベート接続 接続は、VPC ピアリングを介して移行元 データベースのプライベート IP アドレスに確立されます。VPC に十分なピアリング 割り当てがない場合、この接続方法の使用は困難になる可能性があります。 Cloud SQL for MySQL ソースから移行するほとんどのシナリオでは、 代わりに Private Service Connect インターフェースを使用したプライベート接続 を使用することをおすすめします。
  • VPC Google Cloud の外部にあるソースの場合は、Cloud VPN やリバース プロキシ VM などの追加のネットワーク コンポーネントが必要になることがあります。
  • Virtual Private Cloud ピアリングを使用するには、プライベート サービス アクセスが有効になっている Virtual Private Cloud が必要です。
  • この設定では、 VPC ネットワークの ピアリング割り当て が消費されます。

移行元データベース接続の IP 許可リスト

IP 許可リスト接続方法を使用すると、Cloud SQL は移行元データベース サーバーの一般公開されている IP アドレスへの接続を確立しようとします。

同種移行のパブリック IP 許可リスト接続を示す図。
図 2.同種 MySQL 移行の IP 許可リスト ネットワーク接続図 。(クリックして拡大)
同種移行のパブリック IP 許可リスト接続を示す図。

IP 許可リスト接続の要件

この接続方法を使用するには、次のことを確認する必要があります。

  • 移行元データベースの IP アドレスをパブリック インターネットに公開する必要があります(直接、または ドメイン ネーム サーバー (DNS)を介して一般に認識されるホスト名を使用)。

  • 移行先の Cloud SQL インスタンスでパブリック IP が有効になっている必要があります。移行先インスタンスのアウトバウンド パブリック IP からの受信接続を許可する必要があります。

IP 許可リスト接続を構成する

パブリック IP 接続の構成に必要な手順は、移行元データベースのタイプによって異なります。詳細については、以下をご覧ください。

リバース SSH トンネル データベース接続

この接続方法は、パブリック ネットワーク接続とプライベート ネットワーク接続を組み合わせたものです。 接続自体は、トンネル ホスト サーバーのパブリック IP アドレスへの Secure Shell (SSH)ポートを介して確立されます。 接続がアクティブになると、すべてのトラフィックは安全なトンネルを介して移行元データベースのプライベート IP アドレスに転送されます。

Cloud SQL ソースまたは 内に存在する Google Cloudセルフホスト ソリューションの場合は、 Private Service Connect インターフェースを使用したプライベート接続 または Virtual Private Cloud ピアリングを使用したプライベート接続方法を使用することをおすすめします。

専用 SSH サーバーを介した高レベルの接続設定を示すネットワーク図。
図 3.移行ネットワーキングの例: SSH トンネル経由のソース接続。(クリックして拡大)
専用 SSH サーバーを介した高レベルの接続設定を示すネットワーク図。

リバース SSH トンネルの要件

接続を作成するには、トンネル サーバー(踏み台インスタンスとも呼ばれます)で SSH ポートをパブリック インターネットに公開する必要があります。 接続が確立されると、すべてのトラフィックはプライベート トンネル接続を介してルーティングされます。

この方法では、次の追加のネットワーク コンポーネントが必要です。

  • リバース SSH マシンとして機能する Google Cloud 仮想マシン(VM)。
  • 移行元データベースに接続できるネットワーク上の追加のマシン。

リバース SSH トンネル接続を構成する

Database Migration Service は、リバース SSH VM を作成するための設定スクリプトを生成できますが、エンドツーエンドのプロセス全体は移行元データベースのタイプによって異なります。 詳細については、 リバース SSH 接続を構成するをご覧ください。

Private Service Connect インターフェースを使用したプライベート接続

この接続方法を使用すると、移行元データベースのプライベート IP に接続できます。 VPC ピアリング割り当てを消費せずに VPC ピアリング割り当てを消費せずにPrivate Service Connect インターフェース はプライベート IP 接続におすすめの方法ですが、既存のインスタンスに移行する場合にのみ 使用できます 。

Private Service Connect インターフェースを使用する場合、移行先インスタンスはピアリング割り当てを消費しません。代わりに、Private Service Connect インターフェースを活用して、移行元データベースのプライベート IP にアクセスできる Virtual Private Cloud にアクセスします。ネットワーク アーキテクチャによっては、Cloud VPN や Cloud Interconnect などの追加のコンポーネントが必要になる場合があります。

同種移行における Cloud VPN と Private Service Connect の接続を示す図。
図 4.Private Service Connect インターフェースを使用した、 Google Cloudの外部にあるソースからの同種移行のためのネットワーク接続。(クリックして拡大)
同種移行における Cloud VPN と Private Service Connect の接続を示す図。

Cloud SQL for MySQL インスタンスからの移行の場合、移行元インスタンスでプライベート サービス アクセスを有効にし、ネットワーク アタッチメントを作成する Virtual Private Cloud とピアリングする必要がありますが、移行先の Cloud SQL for MySQL インスタンスはピアリング割り当てを消費しません。代わりに、Private Service Connect インターフェースを活用します。

Private Service Connect インターフェースを使用した移行のネットワーク接続を示す図。
図 5.Cloud SQL for MySQL からの同種移行のための Private Service Connect インターフェースを使用したネットワーク接続。(クリックして拡大)
Private Service Connect インターフェースを使用した移行のネットワーク接続を示す図。

Private Service Connect インターフェースの要件

この接続方法には次のものが必要です。

  • 移行先データベース インスタンスは、PSC が有効になっている Cloud SQL for MySQL インスタンスである必要があります。

  • プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークが必要です。

    これは、ネットワーク アタッチメントを作成するネットワークです。移行元データベースの IP は、その Virtual Private Cloud から到達可能である必要があります。たとえば、Cloud SQL for MySQL ソースの場合、これは PSA 対応の移行元 Cloud SQL インスタンスとピアリングするネットワークです。

Private Service Connect インターフェースを使用してプライベート IP 接続を構成する

Private Service Connect インターフェースでプライベート IP 接続を使用するには、移行元データベースのプライベート IP が Virtual Private Cloud から到達可能である必要があります。 ネットワーク アーキテクチャによっては、Cloud VPN や Cloud Interconnect などの追加のコンポーネントが必要になる場合があります。

さまざまなデータベース ソースのプライベート IP 接続の構成の詳細については、以下をご覧ください。

Cloud SQL for MySQL ソースのみ: 専用の VPC ピアリング

この方法は、PSA Cloud SQL for MySQL インスタンス間の移行専用です。 標準的なネットワーキング シナリオでは、Virtual Private Cloud ピアリングを使用して 2 つの Cloud SQL インスタンスを接続するには、共有 VPC を使用する必要があります。 Database Migration Service を使用した同種 MySQL 移行では、共有 VPC を使用せずに 2 つの PSA インスタンスを接続できます。

専用の VPC ピアリングの要件

この接続方法には次のものが必要です。

  • 移行元データベース インスタンスは、PSA が有効になっている Cloud SQL for MySQL インスタンスである必要があります。

  • 移行先データベース インスタンスは、PSA が有効になっている Cloud SQL for MySQL インスタンスである必要があります。

  • プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークが必要です。

    これは、Database Migration Service が移行先の Cloud SQL インスタンスとピアリングするネットワークです。必要な IP 範囲を割り振るのに十分なスペースが必要です。

専用の VPC ピアリングを使用してプライベート IP 接続を構成する

移行元 PSA Cloud SQL for MySQL インスタンスの専用 VPC ピアリングの構成の詳細については、 Cloud SQL for MySQL の専用 Virtual Private Cloud ピアリングを構成するをご覧ください。

VPC ピアリングを使用したプライベート接続

この方法を使用すると、Virtual Private Cloud(VPC)のプライベート IP アドレスを介して移行元に接続できます。この方法を使用するためにインターフェースをパブリック インターネットに公開する必要はありませんが、移行元データベースの IP アドレスまたはホスト名に Google Cloud VPC からアクセスできる必要があります。 の外部にある Google Cloudソースの場合は、追加のネットワーク コンポーネント(Cloud VPN や Cloud Interconnect など)が必要になることがあります。

同種の MySQL 移行の Virtual Private Cloud ピアリング接続を示す図。
図 6.同種 MySQL 移行のための Virtual Private Cloud ピアリングを使用したネットワーク接続 。(クリックして拡大)
同種の MySQL 移行の Virtual Private Cloud ピアリング接続を示す図。

VPC ピアリングを使用したプライベート IP 接続の要件

VPC ピアリングを使用したプライベート IP 接続には、次のものが必要です。

  • プライベート サービス アクセスが有効になっている Virtual Private Cloud ネットワークが必要です。 移行元データベースのプライベート IP は、そのネットワーク内で到達可能である必要があります。

VPC ピアリングを使用してプライベート IP 接続を構成する

Virtual Private Cloud ピアリングでプライベート IP 接続を使用するには、移行元データベースのプライベート IP が Virtual Private Cloud から到達可能である必要があります。ネットワーク アーキテクチャによっては、Cloud VPN や Cloud Interconnect などの追加のコンポーネントが必要になる場合があります。

さまざまなデータベース ソースのプライベート IP 接続の構成の詳細については、以下をご覧ください。

ソース データベースのプライベート IP への接続を作成するには、Cloud VPN または Cloud Interconnect が必要です。

ネットワーク接続の意思決定ツリー

サポートされているすべての接続方法とその要件を理解したら、図の質問に沿って、シナリオに適した接続方法を選択できます。

適切な接続方法を選択するための質問が記載されたディシジョン ツリー図。
図 6.移行元ネットワーク接続の意思決定ツリー。