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

ホワイトリストに追加ダイアログボックスで、取得したホワイトリストに追加するアカウントIDを入力します。
複数のホワイトリストアカウントを追加する場合は、半角カンマ(,)で区切ります。
**OK**をクリックします。
エンドポイントサービスの使用
エンドポイントサービスを作成し、ホワイトリストを追加した後、エンドポイントサービスの名前またはIDをコピーし、新規データソースまたはデータ移行タスクページの**Alibaba Cloud** > エンドポイント > **接続情報**に入力します。新規データソースの詳細については、データソースの新規作成をご参照ください。新規タスクの詳細については、データ移行モジュールの対応するタイプの新規データ移行タスクドキュメントをご参照ください。
エンドポイントサービス名またはIDのコピー手順は以下のとおりです:
アリババクラウドコンソールのエンドポイントサービスページにログインします。
画面上部メニューバーで、エンドポイントサービスのリージョンを選択します。
エンドポイントサービス ページで、対象のエンドポイントサービスIDをクリックします。
エンドポイントサービスの詳細ページで、実際の状況に応じて、基本情報 タブの エンドポイントサービスインスタンスID または エンドポイントサービス名 の後ろの コピー をクリックします。
