## 模块 4：资源清理

无论实验结束还是超时，虚拟机上的所有数据都会被自动销毁。TiDB Cloud Filesystem 上的文件和 TiDB Cloud Starter 中的数据则不会。

本模块分为两部分。如果你想保留已创建的免费 TiDB Cloud 资源，请参阅 **保留并从免费开始**。如果不想保留，请直接跳到 **资源清理** 部分。

### 保留并从免费开始

TiDB Cloud Filesystem 的免费策略如下，如果用量超过免费额度，写入会被禁止而读取不受影响。如果您已经提供信用卡绑定到 TiDB Cloud 账户，则不会被以下免费策略限制:

- 每个 TiDB Cloud 区域最多可以有 2 个免费文件系统。（当前区域列表：aws-us-east-1、aws-us-west-2、aws-ap-southeast-1、alicloud-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，可以任何时候通过 **`ti`** CLI（已配置 TiDB Cloud API Key）旋转或管理：
  - **`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（含认证信息），也可随时通过 **`ti`** CLI（已配置 TiDB Cloud API Key）重新生成：
  - **`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
```
