日次の TiDB Cloud CLI ワークフローを実行する
この例では、TiDB Cloud Starter と TiDB Cloud Filesystem にまたがる、一般的なオペレーターのワークフローを示します。
前提条件
tiをインストールし、ti configureを実行します。- 組織に、1 つの TiDB Cloud Starter インスタンスと 1 つの Filesystem を作成できる容量があることを確認します。
ステップ 1. 現在のリソースを確認する
ti db list-db-clusters --db-cluster-type starter --output text
ti fs list-file-systems --output text
ステップ 2. TiDB Cloud Starter インスタンスを作成する
ti db create-db-cluster \
--db-cluster-type starter \
--db-cluster-name daily-demo \
--dry-run
export DB_CLUSTER_ID="$(ti db create-db-cluster \
--db-cluster-type starter \
--db-cluster-name daily-demo \
--wait \
--query id \
--output text)"
このコマンドは、返されたクラスター ID を DB_CLUSTER_ID に保存します。--wait が設定されているため、作成コマンドはクラスターがアクティブになった後に戻ります。後で再度確認することもできます。
ti db describe-db-cluster \
--db-cluster-id "$DB_CLUSTER_ID" \
--output text
ステップ 3. SQL アクセスを確認する
ti db create-db-sql-users --db-cluster-id "$DB_CLUSTER_ID"
ti db execute-sql-statement \
--db-cluster-id "$DB_CLUSTER_ID" \
--read-only \
--sql "SELECT CURRENT_TIMESTAMP AS checked_at" \
--output text
ステップ 4. Filesystem を作成して使用する
export TI_FS_FILE_SYSTEM_ID="$(ti fs create-file-system \
--wait \
--query file_system_id \
--output text)"
printf 'daily workflow\n' | ti fs copy-file \
--from-stdin \
--to-remote /notes/today.txt
ti fs list-files \
--path /notes \
--output text
/notes/today.txt 内のファイルにより、明示的に選択したリソースが使用可能であることを確認できます。
ステップ 5. 更新を確認する
インストール済みバージョンを変更せずに、新しいバージョンが利用可能かどうかを確認します。
ti update --check
更新をプレビューします。
ti update --dry-run
別のワークフローでアクティブな Filesystem または Vault マウントがある場合は、更新を適用する前にライターを停止してアンマウントしてください。これにより、ti と Filesystem ランタイムが一緒に更新されます。手順については、TiDB Cloud CLI を更新する を参照してください。
適切なタイミングで更新を適用します。
ti update
クリーンアップ
ti fs delete-file-system \
--file-system-id "$TI_FS_FILE_SYSTEM_ID"
ti db delete-db-cluster \
--db-cluster-id "$DB_CLUSTER_ID"
セキュリティに関する注意
- FS トークンや整形済みのデータベース接続文字列を出力しないでください。
- 一意の自動化プレフィックスを使用し、その実行で作成されたリソースのみを削除してください。
- 破壊的な操作は
--dry-runで事前確認してください。