TiDB CloudのServerlessのScalable Clusterについて調べてまとめてみた
こんにちは、ゲームソリューション部のsoraです。
今回は、TiDB CloudのServerlessのScalable Clusterについて調べてみたことについて書いていきます。
TiDB CloudのServerlessクラスタ起動時のパラメータ
Serverlessクラスタを起動時の設定は以下画面から行います。
以降は、各パラメータについて見ていきます。
Cluster Plan
TiDB CloudのServerlessには、Free Cluster
とScalable Cluster
の2つのCluster Planがあります。
以前までは、TiDB CloudにてServerlessを利用する際には、無料枠があるクラスタが起動されて、無料枠を超えると課金されるような形になっていました。(Monthly Spending Limitは設定可能)
現在は、Serverlessクラスタを構築する際には、以下の2つのCluster Planを選択します。
Free Cluster
を後からScalable Cluster
にアップグレードすることは可能です。
逆に、Scalable Cluster
を後からFree Cluster
にダウングレードすることはできません。
Free Cluster
- 無料で利用可能
- 5GiBのストレージと5,000万リクエストユニットが利用可能
- クレジットカードの登録なしでクラスタの起動・利用が可能
Scalable Cluster
- 無料のクラスタ機能に加えて、ストレージとリクエストユニットの拡張が可能
- ワークロードに応じた自動スケーリング
- 高度な機能(暗号化や高可用性)も利用可能
- クレジットカードの登録が必要
- Free Clusterにある5GiBのストレージと5,000万リクエストユニットの無料枠もあり
Enhanced Encryption at Rest(暗号化)
Scalable Cluster
でのみ選択可能な項目で、ベータ版の機能です。
TiDB Cloud内のデータを暗号化する設定で、TiDB Cloud側で管理された鍵を利用するため、CMEKのようにAWS KMSで鍵の作成・管理をする必要がなく、鍵を意識しないで利用することが可能です。
High Availability(高可用性)
Scalable Cluster
でのみ選択可能な項目で、ベータ版の機能です。
2025年5月15日時点では東京リージョンを選択したときに限り、Zonal
とRegional
の2つの高可用性から選択することが可能です。
TiDB・TiKVについて、内部的にEKSで構築されているTiDB CloudのServerlessクラスタの中で、Zonal
は単一AZにノードが配置されますが、Regional
は複数AZにノードが配置されます。
PDについて、Zonal
でもRegional
でも、3AZに配置されます。
TiFlashについても、Zonal
でもRegional
でも、TiFlashは1AZに配置されます。
高可用性の設定について、起動時のみ選択可能で起動後の変更はできません。
リストア時に変更することもできません。
公式ドキュメントに構成図も記載されています。
クラスタ起動後のCluster Planごとの違い
ここまで起動時のパラメータを見ていきましたが、最後に起動後に気づいた差分について見ていきます。
プライベートエンドポイント
Free ClusterとScalable ClusterのZonalでは、プライベートエンドポイントは以下のようになっています。
mysql://xxxxxxxxxxxxxx.root:<PASSWORD>@gateway01-privatelink.ap-northeast-1.prod.aws.tidbcloud.com:4000/cluster_name
Scalable ClusterのRegionalでは、プライベートエンドポイントは以下となっており、上記2つのパターンとは-zr
が入っており異なります。
mysql://xxxxxxxxxxxxxx.root:<PASSWORD>@gateway01-privatelink-zr.ap-northeast-1.prod.aws.tidbcloud.com:4000/cluster_name
パブリックエンドポイントは、全て同じ形式です。
mysql://xxxxxxxxxxxxxx.root:<PASSWORD>@gateway01.ap-northeast-1.prod.aws.tidbcloud.com:4000/cluster_name
バックアップ
バックアップの保持期間について、Free Cluster
では1日で、Scalable Cluster
では14日になっていました。(どちらも固定で期間の変更は不可)
バックアップ取得時間は、Free Cluster
では変更不可で、Scalable Cluster
では変更可能です。
最後に
今回は、TiDB CloudのServerlessのScalable Clusterについて調べてみたことを記事にしました。
どなたかの参考になると幸いです。