Changefeeds用のプライベートエンドポイントを設定する
このドキュメントでは、TiDB Cloud Premiumインスタンスで変更フィード用のプライベートエンドポイントを作成する方法について説明します。これにより、プライベート接続を介して、自己ホスト型のKafka、Amazon MSK Provisionedクラスター、またはMySQLにデータを安全にストリーミングできるようになります。
前提条件
- プライベートエンドポイント作成の権限を確認してください
- ネットワーク接続を設定する
権限
変更フィード用のプライベートエンドポイントを作成できるのは、組織内で以下のいずれか1つの役割を持つユーザーのみです。
Organization Owner- 対応するインスタンスの
Instance Manager
TiDB Cloudのロールの詳細については、 ユーザーロールを参照してください。
ネットワーク
プライベートエンドポイントは、クラウドプロバイダーのPrivate Link技術を活用し、VPC内のリソースがプライベートIPアドレスを介して他のVPC内のサービスに接続できるようにします。これにより、あたかもそれらのサービスがVPC内で直接ホストされているかのように動作します。
変更フィードのダウンストリームサービスがAWS上でホストされている場合は、接続タイプに応じて以下の情報を収集してください。
AWS Endpoint Service: ダウンストリームサービスのエンドポイントサービス名と、ダウンストリームサービスがデプロイされている可用性ゾーン(AZ)。
ダウンストリーム サービスでプライベート エンドポイント サービスを利用できない場合は、 ステップ2. Kafkaクラスタをプライベートリンクサービスとして公開するプライベートリンクサービスとして公開することで、ロードバランサーとプライベートリンクサービスを設定します。
Amazon MSK Provisioned: Amazon MSK ProvisionedクラスターのARN。変更フィード用のAmazon MSK Provisionedクラスターの作成方法については、AWS PrivateLink 経由で Amazon MSK Provisioned クラスターを設定するを参照してください。
ステップ1. インスタンスのネットワークページを開きます。
TiDB Cloudコンソールにログインします。
My TiDBページで、対象のTiDB Cloud Premiumインスタンスの名前をクリックすると、その概要ページに移動します。
左側のナビゲーションペインで、 Settings > Networkingをクリックします。
ステップ2.変更フィード用のプライベートエンドポイントを設定する
設定手順は、インスタンスがデプロイされているクラウドプロバイダーによって異なります。
AWS では、ダウンストリームサービスに応じて接続タイプを選択します。
- ダウンストリームサービスが自己ホスト型KafkaやMySQLなどのAWSエンドポイントサービスを通じて公開されている場合は、AWS Endpoint Serviceを選択します。
- ダウンストリームサービスがAmazon MSK Provisionedクラスターである場合は、Amazon MSK Provisionedを選択します。
AWS Endpoint Service
Networkingページで、 AWS Private Endpoints for External ServicesセクションのCreate Private Endpoint for External Servicesをクリックします。
表示されたダイアログで、プライベートエンドポイントの名前を入力します。
リマインダーに従って、 TiDB CloudのAWSプリンシパルにエンドポイントを作成する権限を与えます。
ネットワークセクションで収集したEndpoint Service Nameを入力し、接続タイプとしてAWS Endpoint Serviceを選択します。
Number of AZsを選択してください。AZの数とAZ IDが、Kafkaのデプロイメントと一致していることを確認してください。
このプライベートエンドポイントがApache Kafka用に作成された場合は、 Configure Advertised Listener for Kafkaチェックボックスを選択します。
TiDB ManagedドメインまたはCustomドメインのいずれかを使用して、Kafka用のアドバタイズドリスナーを設定します。
- アドバタイズされたリスナーにTiDB Managedドメインを使用するには、 Domain Patternフィールドに一意の文字列を入力し、 Generateをクリックします。TiDB Cloud は、各アベイラビリティ ゾーンごとにサブドメインを含むブローカー アドレスを生成します。
- アドバタイズされたリスナーに独自のCustomドメインを使用するには、ドメインタイプをCustomに切り替え、Custom Domainフィールドにルートドメインを入力し、 Checkをクリックしてから、各アベイラビリティゾーンのブローカーサブドメインを指定します。
Createをクリックして設定を検証し、プライベートエンドポイントを作成します。
Amazon MSK Provisioned
Networkingページで、 AWS Private Endpoints for External ServicesセクションのCreate Private Endpoint for External Servicesをクリックします。
表示されたダイアログで、プライベートエンドポイントの名前を入力し、接続タイプとしてAWS MSK Provisionedを選択します。
Amazon MSK ProvisionedクラスターのMSK Cluster ARNを入力します。変更フィード用のAmazon MSK Provisionedクラスターの作成方法については、AWS PrivateLink 経由で Amazon MSK Provisioned クラスターを設定するを参照してください。
Createをクリックして設定を検証し、プライベートエンドポイントを作成します。