プライベートリンク接続を介して Alibaba Cloud ApsaraDB RDS for MySQL に接続する
このドキュメントでは、 Alibaba Cloud Endpoint Service プライベートリンク接続を使用してTiDB Cloud Essential クラスターをAlibaba Cloud ApsaraDB RDS for MySQLインスタンスに接続する方法について説明します。
前提条件
既存の ApsaraDB RDS for MySQL インスタンスがあるか、インスタンスを作成するために必要な権限があります。
アカウントにネットワーク コンポーネントを管理するための次の権限があることを確認します。
- ロードバランサーの管理
- エンドポイントサービスの管理
TiDB Cloud Essential クラスターは Alibaba Cloud 上に存在し、アクティブです。後で使用するために、以下の詳細情報を取得して保存してください。
- Alibaba CloudアカウントID
- 可用性ゾーン(AZ)
Alibaba Cloud アカウント ID とアベイラビリティーゾーンを表示するには、次の手順を実行します。
- TiDB Cloudコンソールで、TiDB クラスターのクラスター概要ページに移動し、左側のナビゲーション ペインで[設定] > [ネットワーク]をクリックします。
- [データフローのプライベート リンク接続]領域で、 [プライベート リンク接続の作成] をクリックします。
- 表示されたダイアログで、Alibaba Cloud アカウント ID とアベイラビリティーゾーンを見つけることができます。
ステップ1. ApsaraDB RDS for MySQLインスタンスをセットアップする
使用する Alibaba Cloud ApsaraDB RDS for MySQL を特定するか、 新しいRDSを作成する 。
ApsaraDB RDS for MySQL インスタンスは次の要件を満たしている必要があります。
- リージョンの一致: インスタンスは、 TiDB Cloud Essential クラスターと同じ Alibaba Cloud リージョンに存在する必要があります。
- AZ (アベイラビリティ ゾーン) の可用性: アベイラビリティ ゾーンは、 TiDB Cloud Essential クラスターのアベイラビリティ ゾーンと重複する必要があります。
- ネットワークのアクセシビリティ: インスタンスは適切な IP 許可リストで構成され、VPC 内でアクセス可能である必要があります。
注記
ApsaraDB RDS for MySQL のリージョン間接続はサポートされていません。
ステップ2. ApsaraDB RDS for MySQLインスタンスをエンドポイントサービスとして公開する
Alibaba Cloud コンソールでロードバランサーとエンドポイント サービスを設定する必要があります。
ステップ2.1. ロードバランサーを設定する
次のように、ApsaraDB RDS for MySQL と同じリージョンにロードバランサーを設定します。
サーバーグループに進み、サーバーグループを作成します。以下の情報を入力してください。
- サーバーグループタイプ:
IPを選択 - VPC : ApsaraDB RDS for MySQL が配置されている VPC を入力します。
- バックエンドサーバープロトコル:
TCPを選択
- サーバーグループタイプ:
作成されたサーバーグループをクリックしてバックエンド サーバーを追加し、ApsaraDB RDS for MySQL インスタンスの IP アドレスを追加します。
RDS エンドポイントに ping を実行して IP アドレスを取得できます。
ナショナルリーグに進み、ネットワークロードバランサーを作成します。以下の情報を入力してください。
- ネットワークタイプ:
Internal-facingを選択 - VPC : ApsaraDB RDS for MySQL が配置されている VPC を選択します。
- ゾーン: TiDB Cloud Essential クラスタと重複する必要があります
- IPバージョン:
IPv4を選択
- ネットワークタイプ:
作成したロードバランサーを見つけて、 「リスナーの作成」をクリックします。以下の情報を入力します。
- リスナープロトコル:
TCPを選択 - リスナーポート: データベースポートを入力します。例: MySQLの場合は
3306 - サーバーグループ: 前の手順で作成したサーバーグループを選択します
- リスナープロトコル:
ステップ2.2. エンドポイントサービスを設定する
ApsaraDB RDS for MySQL と同じリージョンにエンドポイント サービスを設定するには、次の手順を実行します。
エンドポイントサービスを作成するには、 エンドポイントサービスに進んでください。以下の情報を入力してください。
- サービスリソースタイプ:
NLB選択 - サービス リソースの選択: NLB が含まれるすべてのゾーンを選択し、前の手順で作成した NLB を選択します。
- エンドポイント接続を自動的に受け入れる:
No選択することをお勧めします
- サービスリソースタイプ:
エンドポイントサービスの詳細ページに移動し、エンドポイントサービス名(例:
com.aliyuncs.privatelink.<region>.xxxxx)をコピーします。これは後でTiDB Cloudで使用する必要があります。エンドポイントサービスの詳細ページで、「サービスホワイトリスト」タブをクリックし、 「ホワイトリストに追加」をクリックして、 前提条件で取得したAlibaba CloudアカウントIDを入力します。
ステップ3. TiDB Cloudでプライベートリンク接続を作成する
TiDB CloudコンソールまたはTiDB Cloud CLI を使用してプライベート リンク接続を作成できます。
詳細についてはAlibaba Cloud Endpoint Service のプライベートリンク接続を作成する参照してください。