クラウドベンダーをテンセントクラウドに設定したデータソースまたはデータ移行タスクを作成する際、エンドポイント接続方式を選択する必要がある場合は、ページに表示されているアカウント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を使用して複数のアドレスに同時に転送する必要があります。2つのBrokerが存在し、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を選択します。 自動受信 エンドポイント接続を自動的に受信するかどうか、実際の状況に応じて選択してください。いいえを選択した場合、エンドポイントの初期接続は待機中状態となり、エンドポイントサービスが手動で接続を受信する必要があります。その後、状態は利用可能に変わります。 **OK**をクリックして、エンドポイントサービスの作成を完了します。
エンドポイントサービスのアローリストに追加する
エンドポイントサービスの作成が完了したら、アクセスが必要なエンドポイントサービスのアカウントをアローリストに追加します。
アローリストに追加するアカウントIDの取得
OB Cloudデータベースコンソールにログインします。
**新しいデータソースを作成する**ダイアログボックスを開きます。
この記事では、データソースの新規作成ページの操作を例に説明します。データサービス > データ移行 > データ移行 をクリックし、新規移行タスクページでアローリストに追加するIPアドレスを取得することもできます。
左側のナビゲーションペインで、データサービス > データソース をクリックします。
データソース ページで、右上の データソースを作成する をクリックし、実際の状況に応じて新規作成するデータソースのタイプを選択します。
データソースを作成する ダイアログボックスで、クラウドプロバイダー を テンセントクラウド、接続タイプ を エンドポイント に設定し、必要に応じて対応するインスタンスタイプを選択します。
取得方法 のポップアップウィンドウでアカウントIDをコピーします。
説明
ここで選択するリージョンは、テンセントクラウドのインスタンスが配置されているリージョンと一致させる必要があります。
エンドポイントサービスでのアローリストの追加
テンセントクラウドVPCコンソールのエンドポイントサービスページにログインします。
エンドポイントサービス ページで、対象のエンドポイントサービスIDをクリックして詳細ページに移動します。
エンドポイントサービスの詳細ページで、**許可リスト**タブをクリックします。
**許可リストタブで、追加**をクリックします。
アローリストユーザーの追加ダイアログボックスのUIN欄に、取得したアローリストに追加するUINを入力します。
**OK**をクリックします。
エンドポイントサービスの使用
エンドポイントサービスを作成し、アローリストに追加した後、エンドポイントサービスのIDをコピーし、新規データソースまたはデータ移行タスクページの**テンセント・クラウド** > エンドポイント > **接続情報**に入力します。新規データソースの詳細については、データソースの新規作成をご参照ください。新規タスクの詳細については、データ移行モジュールの該当タイプの新規データ移行タスクドキュメントをご参照ください。
エンドポイントサービス名をコピーする手順は以下のとおりです:
テンセントクラウドVPCコンソールのエンドポイントサービスページにログインします。
**エンドポイントサービス**ページで、対象のエンドポイントサービスIDの後ろにあるコピーアイコンをクリックします。