異種の Oracle から Cloud SQL for PostgreSQL への移行のネットワーク接続

このページでは、Oracle から Cloud SQL for PostgreSQL への異種移行に向けたネットワーク接続の構成に関連するコンセプトの概要を説明します。

移行プロセスに関係する Google Cloudサービス間の大まかな関係を検討したら、 ソース データベースの接続方法と 宛先データベースの接続方法の詳細を確認します。

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

ネットワーキングの観点から見ると、Database Migration Service と Cloud SQL は、 Google Cloud プロジェクトで使用する Virtual Private Cloud(VPC)ネットワークの外部にある独自の専用ネットワーク(サービス ネットワーク)に存在するサービス プロデューサーです。Database Migration Service を使用した移行プロセスのネットワーク接続を構成する目的は、Database Migration Service が移行元の Oracle データベース サーバーと移行先の Cloud SQL for PostgreSQL インスタンスにアクセスできるようにすることです。

図 1. 異種移行ネットワーキングの簡略図(クリックして拡大)

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

必要なネットワーク接続を確立するには、複数の方法があります。 ソースと 宛先の両方の接続は、パブリック IP アドレスまたはプライベート IP アドレスを使用して確立できます。ソースと宛先の接続方法を自由に組み合わせて、インフラストラクチャの要件に最適な方法を選択できます。

例: パブリック IP ソース接続とプライベート IP 宛先接続

この例では、次のデータベース インスタンスがあります。

  • パブリック IP アドレスを持つセルフホスト型のソース Oracle データベース サーバー。
  • プライベート IP アドレスが有効になっている Cloud SQL for PostgreSQL 宛先インスタンス。
図 2. 移行ネットワーキングの例: パブリック IP ソース接続とプライベート IP 宛先接続(クリックして拡大)

ソース データベース接続には、 IP 許可リスト方式を使用して、公共のインターネット経由で接続を確立します。この接続は SSL / TLS 証明書で保護します。

移行先データベースの接続には、 Private Service Connect を使用して Google Cloud ネットワーク経由でプライベート接続を確立します。この内部接続は、Database Migration Service によって自動的に暗号化されます。

例: Google Cloudの外部でホストされているソース データベースのプライベート IP 接続

この例では、次のコンポーネントがあります。

  • 別のクラウドでホストされている Oracle ソース インスタンスと VPN ゲートウェイ
  • Google Cloud VPC 内の Cloud VPN インスタンス
  • パブリック IP アドレスが有効になっている Cloud SQL for PostgreSQL 移行先インスタンス
図 2. 移行ネットワーキングの例: プライベート IP ソース接続とパブリック IP 宛先接続(クリックして拡大)

ソース データベース接続には、 プライベート接続構成を使用して、Database Migration Service と Cloud VPN インスタンスがある VPC の間に Private Service Connect 接続を確立します。Cloud VPN を使用して、 Google Cloud と、移行元の Oracle データベースがあるクラウド ネットワークの間に IPsec トンネルを作成します。

移行先データベースの接続には、 パブリック IP 接続方法を使用して、公共のインターネット経由で接続を確立します。Database Migration Service は、SSL / TLS を使用してこの接続を自動的に保護します。

次のステップ

使用できる接続方法は多数あります。各メソッドは、プロキシ サーバー、SSH トンネル、踏み台 VM を使用してさらに調整できます。