TiDB Cloudサーバーレスクラスタに接続する
このドキュメントでは、TiDB Cloud Serverless クラスターに接続する方法について説明します。
ヒント:
TiDB Cloud Dedicated クラスターに接続する方法については、 TiDB Cloud専用クラスタに接続する参照してください。
接続方法
TiDB Cloud上にTiDB Cloud Serverless クラスターが作成されたら、次のいずれかの方法で接続できます。
直接接続
直接接続とは、TCP 経由の MySQL ネイティブ接続システムを意味します。1 MySQLクライアントの MySQL 接続をサポートする任意のツールを使用して、 TiDB Cloud Serverless クラスターに接続できます。
TiDB Cloud は、カスタム API エンドポイントを使用して HTTPS リクエスト経由でTiDB Cloud Serverless クラスターに接続できるデータ サービス機能を提供します。直接接続とは異なり、データ サービスは生の SQL ではなく RESTful API 経由でTiDB Cloud Serverless データにアクセスします。
TiDB Cloud はJavaScript 用のサーバーレス ドライバーを提供しており、これにより、直接接続と同じエクスペリエンスでエッジ環境のTiDB Cloud Serverless クラスターに接続できます。
上記の接続方法では、ニーズに応じて希望するものを選択できます。
接続方法 | ユーザーインターフェース | シナリオ |
---|---|---|
直接接続 | SQL/ORM | Java、Node.js、Python などの長期実行環境。 |
データサービス | RESTful API | すべてのブラウザとアプリケーションのインタラクション。 |
サーバーレスDriver | SQL/ORM | Vercel エッジ機能やCloudflare ワーカーなどのサーバーレス環境やエッジ環境。 |
ネットワーク
TiDB Cloud Serverless には 2 つのネットワーク接続タイプがあります。
プライベートエンドポイント (推奨)
プライベートエンドポイント接続は、VPC 内の SQL クライアントが AWS PrivateLink 経由で安全にサービスにアクセスできるようにするプライベートエンドポイントを提供します。これにより、簡素化されたネットワーク管理でデータベースサービスへの非常に安全な一方向アクセスが提供されます。
標準接続ではパブリック エンドポイントが公開されるため、ラップトップから SQL クライアントを介して TiDB クラスターに接続できます。
TiDB Cloud Serverless にはTLS接続必要であり、これによりアプリケーションから TiDB クラスターへのデータ転送のセキュリティが確保されます。
次の表は、さまざまな接続方法で使用できるネットワークを示しています。
接続方法 | ネットワーク | 説明 |
---|---|---|
直接接続 | パブリックまたはプライベートエンドポイント | 直接接続は、パブリック エンドポイントとプライベート エンドポイントの両方を介して行うことができます。 |
データ サービス (ベータ版) | / | Data Service (ベータ版) 経由でTiDB Cloud Serverless にアクセスする場合、ネットワーク タイプを指定する必要はありません。 |
サーバーレスDriver(ベータ版) | パブリックエンドポイント | Serverless Driver は、パブリック エンドポイント経由の接続のみをサポートします。 |
次は何か
TiDB クラスターに正常に接続されたら、 TiDBでSQL文を調べる実行できます。