Alibaba Cloud をクラウドベンダーとするデータソースまたはデータ移行タスクを作成する際に、エンドポイントの接続方式を選択した場合、まずページに表示されるアカウント ID をエンドポイントサービスのホワイトリストに追加し、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようにする必要があります。本ドキュメントでは、必要なアカウント ID を取得し、エンドポイントサービスのホワイトリストに追加する方法について説明します。
前提条件
該当するタイプのデータベースインスタンスが作成されており、そのインスタンスのユーザー VPC 下での接続アドレスが取得済みであること。例えば、MySQL インスタンスは通常
address:portの単一アドレスペアですが、Kafka インスタンスは複数のアドレスペア(broker_address1:broker_port1、broker_address2:broker_port2など)を持つ場合があります。エンドポイントサービスに関連付けられたロードバランシングサービスまたは仮想サーバーなどのリソースでセキュリティグループ設定が有効になっている場合、OceanBase Cloud データソースに属するプライベートネットワークアドレスを対応するセキュリティグループに追加する必要があります。詳細については、プライベートネットワークアドレスのネットワークセグメント説明 をご参照ください。
Nginx サービスプロキシをデータソースアドレスとしてエンドポイントサービスバックエンドに使用する
データソースインスタンスが外部に公開する必要があるアドレスに対応して、Nginx の設定に転送 Server 設定を追加する必要があります。Nginx ポート 3306 を例として、設定は以下のとおりです。
server {
listen 3306;
proxy_pass address:port;
proxy_timeout 60s;
}
データソースに複数の接続アドレスがある場合(例:Kafka データソース)、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 に設定してください。
ネットワーク型ロードバランサーの作成
Alibaba Cloud ネットワーク型ロードバランサー NLB の インスタンス ページにログインし、ネットワーク型ロードバランサーの作成 をクリックします。
クラウド製品購入ページ で、NLB インスタンスのリージョンを選択し、各パラメータを設定します。
パラメータ説明インスタンスネットワークタイプ プライベートネットワーク を選択します。 VPC ドロップダウンリストからターゲット VPC を選択します。ここで選択する VPC は、Alibaba Cloud インスタンスの専用ネットワーク VPC と一致している必要があります。新規作成が必要な場合は、専用ネットワークの作成 をクリックしてください。詳細については、専用ネットワークの作成と管理 をご参照ください。 アベイラビリティーゾーン 少なくとも 2 つの完全なアベイラビリティーゾーンとスイッチを選択してください。ここで選択するアベイラビリティーゾーンは、Alibaba Cloud インスタンスのリージョンおよびアベイラビリティーゾーンと一致している必要があり、スイッチ作成時に選択するリソースグループは、Alibaba Cloud インスタンスのリソースグループと一致している必要があります。 プロトコルバージョン IPv4 を選択します。 すぐに作成 をクリックし、ネットワーク型ロードバランサーの作成を完了します。
リスナーを設定します。
ネットワーク型ロードバランサーの インスタンス ページに戻り、作成した NLB インスタンスの後の リスナーの作成 をクリックします。
リスナーの設定 ステップで、プロンプトに従って各パラメータを設定した後、次へ をクリックします。
以下の表では、注意すべきパラメータ設定について説明します。詳細については、TCPリスナーの追加 をご参照ください。
パラメータ説明リスニングプロトコルの選択 TCP を選択してください。 フルポート機能 フルポート機能を有効にするかどうかを選択します。この機能を有効にすると、NLB インスタンスはリスニングポート範囲内のすべてのポートをリスニングでき、リスニングポートを個別に設定する必要がありません。 リスニングポート範囲 フルポート機能を有効にした後、開始ポートと終了ポートを入力する必要があります。 リスニングポート フルポート機能を有効にしていない場合は、リスニングポートを入力する必要があります。このポートはリクエストを受信し、バックエンドサーバーにリクエストを転送するために使用されます。Nginx の転送ポートと一致させてください。 サーバーグループの選択 ステップで、作成済みのサーバーグループを選択した後、次へ をクリックします。
設定の確認 ステップで、情報に誤りがないことを確認した後、送信 をクリックします。
ロードバランシング業務設定ウィザード ダイアログボックスで、リスナーの作成が成功した後、了解しました をクリックします。
エンドポイントサービスの作成
Alibaba Cloud 専用ネットワークコンソールの エンドポイントサービス ページにログインします。
ページ上部でエンドポイントサービスが属するリージョンを選択した後、エンドポイントサービスの作成 をクリックします。
エンドポイントサービスの作成 ダイアログボックスで、各パラメータを設定します。
作成済みの NLB インスタンスをサービスリソースとして追加し、プロンプトに従って各パラメータを設定します。
パラメータ説明所属リージョン エンドポイントサービスが所在するリージョン。 サービスリソースタイプ ネットワーク型ロードバランサー NLB を選択します。 サービスリソースの選択 作成した NLB インスタンスのアベイラビリティーゾーンとインスタンスをサービスリソースとして選択します。 エンドポイント接続の自動承認 実際の状況に応じて、エンドポイント接続を自動的に承認するかどうかを選択してください。いいえ を選択した場合、エンドポイントサービス接続は 切断済み 状態になります。エンドポイントサービス詳細ページの エンドポイント接続 タブで、接続リクエストを手動で承認できます。 同一アベイラビリティーゾーン優先のサポート 実際の状況に応じて、接続サービスのターミナルエンドポイントドメイン名の近接解決をサポートするかどうかを選択してください。 サービス支払い者 サービス利用者 を選択します。 リソースグループ エンドポイントサービスが属するリソースグループを選択します。 タグキー/タグ値 タグキーとタグ値を選択または入力して、エンドポイントサービスを識別し、柔軟な管理を容易にします。 説明 エンドポイントサービスの説明。 作成を確定 をクリックし、エンドポイントサービスの作成を完了します。
エンドポイントサービスのホワイトリストの追加
エンドポイントサービスの作成が完了したら、アクセスする必要があるエンドポイントサービスのアカウントにホワイトリストを追加してください。
ホワイトリストに追加する必要があるアカウント ID の取得
OceanBase Cloudコンソール にログインします。
データソースを作成する ダイアログボックスに入ります。
本ドキュメントでは、データソース新規作成ページの操作を例として説明します。データサービス > データ移行 > データ移行 をクリックして、新規移行タスクページでホワイトリストに追加する必要がある IP アドレスを取得することもできます。
左側のナビゲーションペインで、データサービス > データソース をクリックします。
データソース ページで、右上の データソースを作成する をクリックし、実際の状況に応じて新規作成するデータソースのタイプを選択します。
データソースを作成する ダイアログボックスで、クラウドベンダー に Alibaba Cloud を、接続タイプ に エンドポイント を選択し、ご自身の要件に応じて対応するインスタンスタイプを選択します。
接続情報 テキストボックスの下に表示されるアカウント ID をコピーします。
説明
リージョンを選択すると、ホワイトリストに追加する必要があるアカウント ID がページに表示されます。ここで選択するリージョンは、Alibaba Cloud インスタンスが所在するリージョンと一致している必要があります。
エンドポイントサービスにホワイトリストを追加する
Alibaba Cloud コンソールの エンドポイントサービス ページにログインします。
トップメニューバーでエンドポイントサービスのリージョンを選択します。
エンドポイントサービス ページで、ターゲットのエンドポイントサービスの ID をクリックします。
エンドポイントサービスの詳細ページで、サービスホワイトリスト > ホワイトリストの追加 をクリックします。
ホワイトリストの追加 ダイアログボックスで、取得したホワイトリストに追加する必要があるアカウント ID を入力します。
複数のホワイトリストアカウントを追加する必要がある場合は、英語のコンマ(,)で区切ってください。
OK をクリックします。
エンドポイントサービスの使用
エンドポイントサービスを作成し、ホワイトリストを追加した後、エンドポイントサービスの名称または ID をコピーし、データソース新規作成またはデータ移行タスクページの Alibaba Cloud > エンドポイント > 接続情報 に入力する必要があります。データソース新規作成の詳細については、データソースの新規作成 をご参照ください。新規タスクの詳細については、データ移行 モジュールの該当するタイプのデータ移行タスク新規作成ドキュメントをご参照ください。
エンドポイントサービス名または ID をコピーする操作手順は以下のとおりです。
Alibaba Cloud コンソールの エンドポイントサービス ページにログインします。
トップメニューバーでエンドポイントサービスのリージョンを選択します。
エンドポイントサービス ページで、ターゲットのエンドポイントサービスの ID をクリックします。
エンドポイントサービスの詳細ページで、実際の状況に応じて 基本情報 タブの エンドポイントサービスインスタンス ID または エンドポイントサービス名 の後の コピー をクリックします。