クラウドベンダーをTencent Cloudに設定したデータソースまたはデータ移行タスクを作成する際に、エンドポイントの接続方式を選択する必要がある場合は、ページに表示されているアカウントIDを事前にエンドポイントサービスのホワイトリストに追加し、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようにする必要があります。本記事では、必要なアカウントIDを取得し、それをエンドポイントサービスのホワイトリストに追加する方法について説明します。
前提条件
対応するタイプのデータベースインスタンスを作成し、そのインスタンスのユーザーVPC内の接続アドレスを取得していること。例えば、MySQLインスタンスは通常
address:portの単一のアドレスペアであり、Kafkaインスタンスには複数のアドレスペア(broker_address1:broker_port1、broker_address2:broker_port2など)が存在する場合があります。テンセントクラウドのクラウドベンダーインスタンスに接続する際には、サービス提供者のVPCとサービス利用者のVPCが作成されていることを確認してください。詳細については、テンセントクラウドVPCの作成をご参照ください。
エンドポイントサービスに関連付けられたロードバランシングサービスや仮想サーバーなどのリソースでセキュリティグループ設定が有効になっている場合、OB Cloudデータソースが属するプライベートネットワークアドレスを対応するセキュリティグループに追加する必要があります。詳細については、プライベートネットワークアドレスのサブネット説明をご参照ください。
Nginxサービスを使用してデータソースアドレスをエンドポイントサービスのバックエンドとしてプロキシする
データソースインスタンスごとに外部に公開する必要があるアドレスに対応して、Nginxの設定には転送Serverの設定を追加する必要があります。Nginxのポート3306を例に、設定は以下のとおりです。
server {
listen 3306;
proxy_pass address:port;
proxy_timeout 60s;
}
データソースが複数の接続アドレスを持つ場合、Nginxを使用して複数のアドレスに同時に転送する必要があります。Brokergroupが2つあり、Nginxのポートがそれぞれ19092、19093である場合を例に、設定は以下のとおりです。
server {
listen 19092;
proxy_pass broker_address1:broker_port1;
proxy_timeout 60s;
}
server {
listen 19093;
proxy_pass broker_address2:broker_port2;
proxy_timeout 60s;
}
注意
Nginxは
ngx_stream_moduleをサポートしている必要があります。Nginxの設定では、
proxy_timeoutを60秒以上に設定することを推奨します。PostgreSQLインスタンスの場合、Nginxのポートを5432に設定してください。
ロードバランシングインスタンスの作成
テンセントクラウドのロードバランシングCLB インスタンス管理 ページにログインし、作成する をクリックします。
ロードバランシングインスタンスの購入ページで、各パラメータを設定します。詳細については、製品属性の選択をご参照ください。
今すぐ購入 をクリックして、ロードバランシングインスタンスの作成を完了します。
リスナーを設定します。
ロードバランシングの インスタンス管理 ページに戻り、作成したCLBインスタンスの後ろの リスナーの設定 をクリックします。
リスナー管理 タブの TCP/UDP/TCP SSL/QUICリスナー 項目で、作成 をクリックします。
リスナーの作成 ダイアログボックスで、表示される指示に従って各パラメータを設定します。パラメータの詳細については、TCPリスナーの設定をご参照ください。
注意
フロントエンドプロトコルはTCPを選択し、入力するフロントエンドポートとNginx転送ポートが一致していることを確認してください。
複数の転送アドレスがある場合は、複数のリスナーを構成し、各Nginx転送アドレスに一対一で対応付けてください。
設定完了後、提出する をクリックします。
エンドポイントサービスの作成
テンセントクラウドVPCコンソールのエンドポイントサービスページにログインします。
ページ上部でエンドポイントサービスのリージョンを選択した後、新規作成 をクリックします。
新規エンドポイントサービスダイアログボックスで、各パラメータを設定します。
パラメータ説明サービス名 エンドポイントサービスの名前。60文字以内である必要があります。 所在リージョン エンドポイントサービスが存在するリージョンです。変更はできません。 所属ネットワーク ドロップダウンリストから、エンドポイントサービスが属するVPCを選択します。 サービスタイプ ドロップダウンリストから、ロードバランシングを選択します。 バックエンドインスタンス ドロップダウンリストから、バインドするバックエンドサービスのインスタンスIDを選択します。 自動受信 エンドポイント接続を自動的に受信するかどうか、実際の状況に応じて選択してください。いいえを選択した場合、エンドポイントの初期接続は待機中状態となり、エンドポイントサービスが手動で接続を受信しない限り、状態は利用可能に変わりません。 **わかりました**をクリックし、エンドポイントサービスの作成を完了します。
エンドポイントサービスのアローリストに追加する
エンドポイントサービスの作成が完了したら、アクセスが必要なエンドポイントサービスのアカウントをアローリストに追加してください。
アローリストに追加するアカウントIDの取得
OceanBase Cloudコンソールにログインします。
**データソースを作成する**ダイアログに進みます。
本記事では、データソース新規作成ページの操作を例に説明しますが、データサービス > データ移行 > データ移行 をクリックし、新規移行タスク作成ページでアローリストに追加するIPアドレスを取得することもできます。
左側のナビゲーションペインで、データサービス > データソース をクリックします。
データソース ページで、右上の 新しいデータソースを作成する をクリックし、実際の状況に応じて新規作成するデータソースのタイプを選択します。
データソースを作成する ダイアログで、クラウドベンダー を Tencent Cloud、接続タイプ を プライベートネットワークに接続 に設定し、必要に応じて適切なインスタンスタイプを選択します。
取得方法 のポップアップウィンドウでアカウントIDをコピーします。
説明
ここで選択するリージョンは、テンセントクラウドインスタンスのリージョンと一致させる必要があります。
エンドポイントサービスにアカウントを追加する
テンセントクラウドVPCコンソールのエンドポイントサービスページにログインします。
エンドポイントサービス ページで、対象のエンドポイントサービスIDをクリックし、詳細ページに進みます。
エンドポイントサービスの詳細ページで、**許可リスト**タブをクリックします。
**許可リストタブで、追加**をクリックします。
アローリストユーザーの追加ダイアログのUIN欄に、取得したアローリストに追加するUINを入力します。
**わかりました**をクリックします。
エンドポイントサービスの使用
エンドポイントサービスを作成し、アローリストに追加した後、エンドポイントサービスのIDをコピーし、データソースまたはデータ移行タスク新規作成ページの Tencent Cloud > エンドポイント > 接続情報 に入力します。データソース新規作成の詳細については、データソースの新規作成をご参照ください。タスク新規作成の詳細については、データ移行モジュールの対応するタイプのデータ移行タスク作成ドキュメントをご参照ください。
エンドポイントサービス名をコピーする手順は以下のとおりです:
テンセントクラウドVPCコンソールのエンドポイントサービスページにログインします。
エンドポイントサービス ページで、対象のエンドポイントサービスIDの後ろにあるコピーアイコンをクリックします。