このページでは、プライベート接続構成の作成方法について説明します。 プライベート接続構成は、Database Migration Service のサービス ネットワークと、プロジェクトの Virtual Private Cloud(VPC)ネットワーク間の接続を確立するのに役立つ Database Migration Service の構成です。プライベート接続構成を作成して、移行元 Oracle データベースへのプライベート接続を確立します。
次の 2 種類のプライベート接続構成を作成できます。
Database Migration Service のネットワーク接続の詳細については、 異種 Oracle 移行のネットワーク接続 と 移行元ネットワーキング方法の概要をご覧ください。
始める前に
- 次の要件を満たす Virtual Private Cloud ネットワークがあることを確認します。
- VPC ネットワークに ピアリングの制限がない。
- 移行元データベースがピアリングされているネットワークと同じである。 詳細については、 VPC ピアリングによるプライベート接続の要件セクションをご覧ください。
- VPC ネットワークには、
/29の CIDR ブロックを持つ使用可能な IP 範囲がある。Database Migration Service は、この IP 範囲を使用してサブネットを作成し、移行元データベースと通信できるようにします。
- Database Migration Service API と Compute Engine API を有効にします。
必要なロール
プライベート接続構成の作成に必要な権限を取得するには、プロジェクトに必要な IAM ロールを付与するよう管理者に依頼してください。
ネットワーク アタッチメントを作成してプライベート接続構成を管理するには:
-
データベース移行管理者 (
roles/datamigration.admin) -
Compute ネットワーク閲覧者 (
roles/compute.networkViewer)
-
データベース移行管理者 (
Database Migration Service とは異なるプロジェクトで、ネットワーク アタッチメントまたはその基盤となるサブネットワークを使用してプライベート接続構成を作成する必要がある場合(共有 VPC ホスト プロジェクトを使用する場合など)、Database Migration Service サービス アカウント(
service-PROJECT_NUMBER@gcp-sa-datamigration.iam.gserviceaccount.com)に次のロールを付与する必要があります。-
Compute ネットワーク管理者 (
roles/compute.networkAdmin)
または、Database Migration Service プロジェクトがネットワーク アタッチメントの承認済みプロジェクト リストにすでに追加されている場合は、 Compute ネットワーク閲覧者(
roles/compute.networkViewer)ロールを付与するだけで十分です。-
Compute ネットワーク管理者 (
ロールの付与の詳細については、 Identity and Access Management のドキュメントのアクセス権の管理をご覧ください。
これらの事前定義ロールには、Database Migration Service でプライベート接続構成を作成するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限 」セクションを開いてご確認ください。
必要な権限
Database Migration Service で異種 Oracle 移行を実行するには、次の権限が必要です:
- 接続を作成するユーザー アカウント:
datamigration.*compute.networks.list
- Database Migration Service サービス アカウント:
compute.networkAttachments.getcompute.networkAttachments.updatecompute.subnetworks.getcompute.subnetworks.list
カスタムロールや他の 事前定義ロールを使用して、これらの権限を取得することもできます。
Private Service Connect インターフェースの構成を作成する
Private Service Connect インターフェースで使用するプライベート接続構成を作成する手順は次のとおりです。
- まず、VPC ネットワークにネットワーク アタッチメントを作成します。
Database Migration Service には、少なくとも 6 つの空きで使用可能な IP アドレスを持つサブネット(
/29範囲)を使用します。詳細については、 Private Service Connect インターフェースによるプライベート接続をご覧ください。 - コンソール Google Cloud で、 [**プライベート接続の構成**] ページに移動します。
- [構成を作成] をクリックします。
-
In the [Configure private connectivity] section, enter the display name for the configuration and select the region.
プロジェクトの Virtual Private Cloud ネットワークが存在するリージョンと同じリージョンを使用してください。移行ジョブと接続プロファイルを作成するリージョンと同じリージョンにする必要があります。Database Migration Service は 完全なリージョン プロダクトです。つまり、移行に関連するすべてのエンティティ(移行元と移行先の接続プロファイル、 移行ジョブ、移行先データベース、コンバージョン ワークスペース)は、 単一のリージョンに保存する必要があります。
- [接続方法] メニューから [PSC インターフェース] を選択します。
[作成] をクリックします。
Database Migration Service は、プロデューサー プロジェクトを ネットワーク アタッチメントの [承認済みプロジェクト] リストに自動的に追加します。
これで、このプライベート接続構成を ソース接続プロファイルで使用できるようになりました。
VPC ピアリングの構成を作成する
VPC ピアリングで使用するプライベート接続構成を作成する手順は次のとおりです。
- コンソール Google Cloud で、 [**プライベート接続の構成**] ページに移動します。
- [構成を作成] をクリックします。
-
In the [Configure private connectivity] section, enter the display name for the configuration and select the region.
プロジェクトの Virtual Private Cloud ネットワークが存在するリージョンと同じリージョンを使用してください。移行ジョブと接続プロファイルを作成するリージョンと同じリージョンにする必要があります。Database Migration Service は 完全なリージョン プロダクトです。つまり、移行に関連するすべてのエンティティ(移行元と移行先の接続プロファイル、 移行ジョブ、移行先データベース、コンバージョン ワークスペース)は、単一のリージョンに保存する必要があります。
- [承認済み VPC ネットワーク] プルダウン メニューから、Database Migration Service にプライベート接続アクセスを許可する VPC を選択します。この VPC は、移行元 Oracle にプライベート IP が割り当てられているネットワークである必要があります。
-
[IP 範囲を割り振る] フィールドに、 CIDR ブロックが
/29の IP 範囲を入力します。例:10.72.149.40/29.Database Migration Service は、選択した VPC の IP 範囲に基づいてサブネットを作成します。適切な IP 範囲を取得するには、ネットワーク管理者に相談することをおすすめします。
テスト目的で、 Virtual Private Cloud プライベート サービス アクセス インターフェースを使用して IP 範囲を生成することもできます。この自動 割り当ては、Database Migration Service のプライベート接続 構成を対象としていません。Database Migration Service で使用する前に、自動的に割り振られた範囲を解放する必要があります。 詳細については、次のセクション を開いてください。
例: プライベート サービス アクセスで IP 範囲を生成する
プライベート サービス アクセスの設定を作成すると、VPC ネットワークで使用されていない IP 範囲を生成できます。 この範囲は、後で VPC 構成で解放し、 Database Migration Service のプライベート接続構成に使用できます。
使用されていない IP 範囲を生成する手順は次のとおりです。
- コンソール Google Cloud で、 [VPC ネットワーク] ページに移動します。
- プロジェクトのネットワークのリストから、移行元 Oracle データベースにプライベート IP が割り当てられているネットワークを選択します。
- [**プライベート サービス アクセス**] タブに移動し、 [**IP 範囲を割り振る**] をクリックします。
- [内部 IP 範囲の割り振り] ウィンドウで、次の操作を行います。
- [名前] フィールドに表示名を入力します。
- [自動] オプションを選択し、接頭辞に
29を入力します。 - 。
結果: VPC ネットワークは、プロジェクトのプライベート サービス アクセス用に空の IP 範囲を割り振ります。
- 新しく割り振られた範囲の [内部 IP 範囲] の値を確認します。 Database Migration Service で後で使用するためにメモしておきます。
- リストから新しい IP 範囲を選択し、[解放] をクリックします。
- 生成された IP 範囲は、別のサブネットで使用できるようになりました。 Database Migration Service でプライベート接続構成を作成するときに、メモした範囲を [IP 範囲を割り振る] フィールドに入力します。
- [作成] をクリックします。
これで、このプライベート接続構成を ソース接続プロファイルで使用できるようになりました。
次のステップ
移行先データベースの接続について学習します。 移行先データベースの接続の概要をご覧ください。
移行の完全なステップバイステップ ガイドについては、 Oracle から Cloud SQL for PostgreSQL への移行ガイドをご覧ください。