## モジュール 4：リソースのクリーンアップ

演習が終了してもタイムアウトしても、仮想マシン上のデータはすべて自動的に破棄されます。TiDB Cloud Filesystem 上のファイルと TiDB Cloud Starter 内のデータは破棄されません。

本モジュールは 2 つのパートに分かれています。作成した無料の TiDB Cloud リソースを残したい場合は、**保持して無料で始める** を参照してください。残したくない場合は、**リソースのクリーンアップ** セクションに進んでください。

### 保持して無料で始める

TiDB Cloud Filesystem の無料ポリシーは次のとおりです。使用量が無料枠を超えた場合、書き込みは禁止されますが、読み取りは影響を受けません。すでにクレジットカードを TiDB Cloud アカウントに紐付けている場合は、以下の無料ポリシーによる制限を受けません:

- 各 TiDB Cloud リージョンには、最大 2 つの無料ファイルシステムを作成できます。（現在のリージョン一覧: aws-us-east-1、aws-us-west-2、aws-ap-southeast-1）
- 各リージョンの無料ファイルシステムには、合計で最大 2000 個のファイルを保存できます。
- 各リージョンの無料ファイルシステムの合計使用量は、最大 2GB までです。
- 無料ファイルシステム内の単一ファイルのサイズは、500 MB を超えることはできません。

TiDB Cloud API Key については、いつでも [https://tidbcloud.com/org-settings/api-keys](https://tidbcloud.com/org-settings/api-keys) にアクセスして、既存のキーを削除したり、新しいキーペアを生成したりできます。

- この演習で作成した `lab-workspace` TiDB Cloud ファイルシステムの `fs_token` は、（TiDB Cloud API Key を設定済みの）**`ti`** CLI でいつでもローテーションまたは管理できます:
  - **`ti fs list-file-systems`**: すべてのファイルシステムを一覧表示します。
  - **`ti fs list-file-system-tokens`**: すべてのファイルシステム Token を一覧表示します。
  - **`ti fs disable-file-system-token`**: Token を無効化します。
  - **`ti fs delete-file-system-token`**: Token を削除します。
  - **`ti fs generate-file-system-token`**: 新しい Token を生成します。

- この演習で作成した TiDB Cloud Starter インスタンスの `DATABASE_URL`（認証情報を含む）も、（TiDB Cloud API Key を設定済みの）**`ti`** CLI でいつでも再生成できます:
  - **`ti db list-db-clusters --db-cluster-type starter`**: すべての Starter クラスターを一覧表示します。
  - **`ti db create-db-sql-users`**: Starter クラスター用の SQL ユーザーを作成します。
  - **`ti db format-db-connection-string`**: 指定したロールの `DATABASE_URL`（認証情報を含む）を取得します。

### リソースのクリーンアップ

- **[ターミナル 2](ssh://monitor1-ssh#2)** に留まったまま操作してください。

- TiDB Cloud Starter データベースクラスターを削除します:

> [!CAUTION]
> `hermes-data` に保存されているすべてのデータが完全に削除されます。

```bash
# `hermes-data` という名前の TiDB Cloud Starter クラスターを検索
read DB_CLUSTER_ID <<< "$(ti db list-db-clusters \
  --db-cluster-type starter \
  --query "clusters[?display_name=='hermes-data'].id" \
  --region aws-${LAB:REGION_CODE} \
  --output text \
  )"

# 見つかった TiDB Cloud Starter クラスターを削除
ti db delete-db-cluster \
  --db-cluster-id $DB_CLUSTER_ID

unset DB_CLUSTER_ID
```

- TiDB Cloud ファイルシステムインスタンスを削除します:

> [!CAUTION]
> `lab-workspace` ファイルシステムに保存されているすべてのデータが完全に削除されます。

```bash
# `lab-workspace` という名前の TiDB Cloud ファイルシステムインスタンスを検索
read FS_ID <<< "$(ti fs list-file-systems \
  --query "file_systems[?display_name=='lab-workspace'].file_system_id" \
  --region aws-${LAB:REGION_CODE} \
  --output text \
  )"

# 見つかった TiDB Cloud ファイルシステムインスタンスを削除
ti fs delete-file-system --file-system-id $FS_ID --region aws-${LAB:REGION_CODE}

unset FS_ID
```
