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