TiDB Cloud CLI を使い始める
TiDB Cloud CLI (ti) は、TiDB Cloud Starter インスタンスおよび TiDB Cloud Filesystems を管理するためのコマンドラインツールです。対話的な利用と自動化の両方をサポートしており、コマンドのデフォルト出力形式は JSON です。
このガイドでは、TiDB Cloud CLI (ti) のインストールと設定を行い、その後 TiDB Cloud Starter または TiDB Cloud Filesystem を使った基本的なワークフローを完了する方法を説明します。CLI の概要、機能、サポートされるワークフローについては、TiDB Cloud CLI (ti) の概要 を参照してください。
前提条件
開始する前に、TiDB Cloud コンソール の TiDB Cloud API Keys ページから TiDB Cloud API public キーと private キーを取得してください。
Step 1. TiDB Cloud CLI をインストールする
お使いのオペレーティングシステムに応じて、以下の手順で TiDB Cloud CLI をインストールします。
macOS または Linux で、次のコマンドを実行して TiDB Cloud CLI をインストールします。
curl -fsSL https://github.com/tidbcloud/ti-cli/releases/latest/download/install.sh | sh -s -- --yes現在のシェルで
tiを使えるようにし、確認します。export PATH="$HOME/.ti/bin:$PATH" ti --version新しいターミナルでも
tiを使えるようにするため、export PATH="$HOME/.ti/bin:$PATH"をシェルプロファイルに追加します。たとえば、
zshを使用している場合は、次のコマンドを実行します。echo 'export PATH="$HOME/.ti/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
Windows PowerShell で、次のコマンドを実行して TiDB Cloud CLI をインストールします。
$script = "$env:TEMP\install-ti.ps1" iwr https://github.com/tidbcloud/ti-cli/releases/latest/download/install.ps1 -OutFile $script powershell -ExecutionPolicy Bypass -File $script -Yes現在の PowerShell セッションで
tiを使えるようにし、確認します。$env:Path = "$HOME\.ti\bin;$env:Path" ti --version新しい PowerShell セッションでも
tiを使えるようにするため、ユーザーのPATHに$HOME\.ti\binを追加します。$tiBin = "$HOME\.ti\bin" [Environment]::SetEnvironmentVariable("Path", "$tiBin;$([Environment]::GetEnvironmentVariable('Path', 'User'))", "User")
Step 2. TiDB Cloud CLI を設定する
対話型設定を実行します。
ti configure次の情報を入力します。
- CLI 操作のデフォルトリージョン。リージョンコード(
aws-us-east-1など)で指定します。TiDB Cloud CLI がサポートするリージョンの一覧については、サポートされるリージョン を参照してください。 - TiDB Cloud API public キーと private キー。
- CLI 操作のデフォルトリージョン。リージョンコード(
読み取り専用コマンドを実行し、保存した認証情報を使用して CLI が TiDB Cloud にアクセスできることを確認します。
ti db list-db-clusters --db-cluster-type starter --output text出力例:
{ "profile": "default", "region_code": "aws-us-east-1", "credentials_stored": true }
Step 3. ワークフローを選択する
以下のいずれかのワークフローを完了してください。
Option A: Filesystem を作成して使用する
TiDB Cloud Filesystem は、ローカルマシン、CI ジョブ、サンドボックス、その他の一時的な環境で利用できる、永続的かつ共有可能なクラウドファイルシステムです。
Filesystem を作成し、準備完了まで待機して、サーバーによって割り当てられた ID を保存します。
export TI_FS_FILE_SYSTEM_ID="$(ti fs create-file-system \ --wait \ --query file_system_id \ --output text)"tiは Filesystem の認証情報をローカルに保存するため、以降のファイル操作で再度指定する必要はありません。Filesystem にファイルを書き込み、その後ファイルを読み取ります。
printf 'hello from ti\n' | ti fs copy-file \ --from-stdin \ --to-remote /hello.txt ti fs read-file \ --path /hello.txt期待される出力:
hello from tiFilesystem を削除します。
ti fs delete-file-system \ --file-system-id "$TI_FS_FILE_SYSTEM_ID" unset TI_FS_FILE_SYSTEM_ID
Option B: TiDB Cloud Starter インスタンスを作成してデータベースをクエリする
TiDB Cloud Starter インスタンスを作成し、その ID を保存します。
export TI_DB_CLUSTER_ID="$(ti db create-db-cluster \ --db-cluster-type starter \ --db-cluster-name quickstart-db \ --wait \ --query id \ --output text)"SQL ユーザーを作成し、読み取り専用クエリを実行して接続を確認します。
ti db create-db-sql-users \ --db-cluster-id "$TI_DB_CLUSTER_ID" ti db execute-sql-statement \ --db-cluster-id "$TI_DB_CLUSTER_ID" \ --read-only \ --sql "SELECT 1 AS ready" \ --output textti db execute-sql-statementコマンドは、HTTPS SQL API を介してクエリを実行します。出力にはready = 1が含まれます。TiDB Cloud Starter インスタンスを削除します。
ti db delete-db-cluster \ --db-cluster-id "$TI_DB_CLUSTER_ID" \ --wait unset TI_DB_CLUSTER_ID
次のステップ
- TiDB Cloud CLI (
ti) の概要 を読んで、tiが何を管理するのか、またどのような場合に使用するのかを理解してください。 - タスクガイドに従って、TiDB Cloud Starter または Filesystem リソース を管理してください。
- コマンドグループ、グローバルオプション、共通の CLI 動作については、TiDB Cloud CLI (
ti) コマンドリファレンス を参照してください。 - 複数のプロファイルや非対話型認証を設定するには、TiDB Cloud CLI の設定と認証情報 を参照してください。