OceanBase CloudでGoogle Cloudデータソースを作成したり、データ移行タスクを設定したりする際に、ピアリング接続を使用してデータソースが存在するVPCネットワークにアクセスできます。本記事では、Google Cloudデータサービスのピアリング接続を作成する方法、および既存のピアリング接続を使用してデータソースを設定する方法について説明します。
背景
VPCネットワークのピアリング接続は、2つのVPCネットワーク間のプライベート通信を実現するために使用されます。OceanBase Cloudでは、以下の2種類のピアリング接続をサポートしています:
- インスタンスピアリング接続:アプリケーションが配置されているVPCネットワークとOceanBase Cloudインスタンスが配置されているVPCネットワークを接続し、アプリケーションからデータベースへのアクセスに使用されます。
- データサービスピアリング接続:OceanBase CloudのデータサービスVPCネットワークとデータソースが配置されているVPCネットワークを接続し、データ移行、同期、検証などのタスクでデータソースにアクセスするために使用されます。
本記事では、Google Cloudのデータサービスピアリング接続の設定と使用方法について説明します。
前提条件
OceanBase Cloudアカウントに登録済みであり、データサービスのピアリング接続を管理するための組織管理者、プロジェクト管理者、またはデータサービス管理者権限を持っていること。
VPCネットワークのピアリング接続の作成、ファイアウォールおよびその他のネットワークルールの調整権限を持つGoogle Cloudアカウントを使用していること。
データソースが存在するVPCネットワークのプロジェクトID、VPCネットワーク名、およびIPv4 CIDRを取得済みであること。以下の方法で確認できます。
- Google Cloudコンソールの VPCネットワーク ページでVPCネットワーク名を確認し、サブネット情報からデータソースのプライベートアドレスを含むIPv4 CIDRを取得します。
- データソースが存在するVPCネットワークが属するプロジェクトを確認し、そのプロジェクトのIDを取得します。
注意点
- OceanBase Cloudで選択したローカルリージョンは、データソースが存在するGoogle Cloudのリージョンと一致している必要があります。
- 両端のVPCネットワークのサブネットCIDRは重複してはなりません。詳細については、VPCネットワークのピアリング接続を参照してください。
- 同一クラウドプロバイダー、同一リージョン内では、同一のピアVPCネットワークに対してデータサービスのピアリング接続を重複して作成することはできません。利用可能な接続が既にある場合は、その接続を直接使用してください。
- デフォルトでは、同一のGoogle CloudプロジェクトIDは同一リージョン内で最大5つのデータサービスピアリング接続を作成できます。制限を超えた場合は、不要な接続を削除してください。
- Google CloudのKafkaインスタンスはピアリング接続をサポートしていません。データソース、データ移行、またはデータ検証でGoogle CloudのKafkaインスタンスを設定する際、ページにはピアリング接続オプションが表示されません。
ピアリング接続の初回使用
利用可能なデータサービスのピアリング接続がまだない場合は、まずOceanBase Cloudで接続を作成し、その後Google Cloudに移動して対応するVPCネットワークのピアリング接続を作成します。ピアリング接続の作成が完了すると、Google Cloudはサブネットルーティングを自動的に交換するため、別途ルーティングポリシーを追加する必要はありません。
ステップ1:ピアリング接続を設定する
OceanBase Cloudコンソールにログインし、左側のナビゲーションバーで**ネットワーク**をクリックします。
**VPCピアリング接続(データサービス)ページで、作成する**をクリックします。
**データサービスのピアリング接続を作成ダイアログのステップ1: ピアリング接続の設定**エリアで、以下のパラメータを設定します。
パラメータ説明クラウドベンダー **Google Cloud**を選択します。 ローカルリージョン ピアデータソースが存在するリージョンを選択します。 **ピアデータソースインスタンスのVPCエリアで、プライベートネットワーク**をクリックし、Google CloudコンソールのVPCネットワークページから情報を取得して、以下のパラメータを入力します。
パラメータ説明ピアプロジェクトID データソースが存在するVPCネットワークが属するGoogle CloudプロジェクトのIDを入力します。Google Cloudコンソールの VPCネットワーク ページに移動し、データソースのVPCネットワークが属するプロジェクトを確認して、そのプロジェクトのIDを取得してください。 ピアVPC名 データソースが存在するVPCネットワークの名前を入力します。Google Cloudコンソールの VPCネットワーク ページで確認できます。 ピアCIDR Google Cloudコンソールの VPCネットワーク ページで、データソースが存在するVPCネットワークのサブネット情報を確認し、IPv4 CIDRを取得します。 説明
- アクセスする必要があるIPv4アドレス範囲を入力し、データソースインスタンスのプライベートアドレスが含まれていることを確認してください。
- 複数のCIDRを入力できます。CIDRを1つ入力するごとにEnterキーを押してから、次のCIDRを入力してください。
**作成をクリックします。OceanBase Cloudがローカルのピアリング接続設定を作成すると、ステップ2:接続を承諾**に進みます。
ステップ2:Google Cloudでピアリング接続を作成する
OceanBase Cloudコンソールでは、このセクションが**ステップ2:接続を承諾**という名前で表示されます。Google Cloudでは、接続リクエストを受け入れるのではなく、ご自身のGoogle Cloudプロジェクト内で対応するピアリング接続を作成する必要があります。
リスト内の接続状態が**承認待ちの場合、続行をクリックします。ステップ2:接続を承諾エリアで、ページには接続待ち**と表示されます。以下の情報をメモします。
パラメータ説明ピアリング接続名 OceanBase Cloudがピアリング接続に生成した名前です。 ローカルプロジェクトID OceanBase CloudデータサービスVPCネットワークが属するGoogle CloudプロジェクトIDです。 ローカルVPC名称 OceanBase CloudデータサービスVPCネットワークの名前です。 **ピアリング接続リンクをクリックし、Google CloudコンソールのVPCネットワークのピアリング接続ページに移動します。その後、ピアリング接続を作成**をクリックします。
Google Cloudでピアリング接続を設定します。
パラメータ説明ピアリング接続名 カスタム名を入力するか、OceanBase Cloudページに表示されている**ピアリング接続名**を使用することもできます。 お使いのVPCネットワーク データソースが存在するVPCネットワークを選択します。 ピアVPCネットワーク 別のプロジェクトでを選択します。 プロジェクトID OceanBase Cloudページに表示されている**ローカルプロジェクトID**を入力します。 VPCネットワーク名 OceanBase Cloudページに表示されている**ローカルVPC名称**を入力します。 カスタムルートのインポートとカスタムルートのエクスポートを選択し、**作成**をクリックします。VPCネットワークのピアリング接続が確立されると、Google Cloudはサブネットルートを自動的に交換するため、ルートポリシーを個別に設定する必要はありません。
OceanBase Cloudコンソールに戻り、**ステップ2:接続を承諾エリアで、接続状態を確認をクリックします。ページに接続に成功しましたと表示されると、接続状態は接続済み**に変わります。
既存のピアリング接続の使用
データサービスのピアリング接続が 接続済み の状態にある場合、新しいデータソースを作成する際に直接選択できます。
OceanBase Cloudコンソールにログインし、左側のナビゲーションバーから データサービス > データソース を選択します。
データソースの作成 をクリックし、データソースタイプを選択します。
クラウドベンダー を Google Cloud に設定し、データソースのリージョンとピアリング接続をサポートするインスタンスタイプを選択します。そして、接続タイプ を ピアリング接続 に設定します。
ピアリング接続ID のドロップダウンリストから対象の接続を選択し、そのピアVPC名とピアCIDRを確認し、データソースが存在するネットワークと一致していることを確認します。
リストには、選択したクラウドベンダーとリージョン内で 接続済み 状態の接続のみが表示されます。利用可能な接続がない場合は、まず初めてピアリング接続を使用する場合の手順で設定を行ってください。
データソースのタイプと認証方式に応じて、必要なプライベートネットワーク接続アドレス、ポート、認証情報を入力します。接続アドレスはIPアドレスまたはドメイン名をサポートしています。ドメイン名を使用する場合は、データサービスネットワーク内でアクセス可能なプライベートIPアドレスに名前解決できることを確認してください。
接続テスト をクリックします。接続テストに成功したら、保存 をクリックします。
データソースのその他のパラメータについては、データソースの新規作成を参照してください。後でデータ移行タスクでこのデータソースを参照できます。タスクで直接データソースを設定する場合も、対応するピアリング接続を選択できます。具体的な操作については、データ移行の該当するタスクドキュメントを参照してください。
説明
ピアリング接続が「接続済み」と表示されていても、データベース接続テストが必ずしも成功したことを意味するわけではありません。テストに失敗した場合は、VPCネットワークのピアリング接続、インポートおよびエクスポートのルーティング、ファイアウォールルール、ドメイン名解決、データベースのリスニングポート、アカウント権限を確認してください。
次のステップ
設定を続ける
接続設定が完了していない場合、VPCピアリング接続(データサービス) ページで、状態が 承認待ち の接続を見つけて、続ける をクリックし、Google Cloud側の設定を完了します。
ピアリング接続を削除する
VPCピアリング接続(データサービス) ページで、対象接続の 関連リソース を確認します。関連リソースが存在する場合は、業務上その接続が不要であることを確認したうえで、関連リソースを解放してください。
対象接続の操作列にある削除アイコンをクリックし、削除を確認します。
Google Cloudに移動し、ユーザー側のVPCネットワークピアリング接続およびその他不要な設定を削除します。
警告
- ピアリング接続を削除すると、その接続を使用したネットワークアクセスが中断され、削除操作は元に戻せません。OceanBase Cloudは自身が管理する設定のみをクリーンアップします。ユーザー側のその他の設定は、手動でクリーンアップする必要があります。
- データソース作成後は、そのピアリング接続設定を変更することはできません。他のピアリング接続を使用する場合は、新しいデータソースを作成し、後続タスクの設定時に新しいデータソースを選択してください。