TiDB Cloud CLI 区域、安全性与限制
本文档介绍 TiDB Cloud CLI 当前的区域、认证、平台和预览边界。有关文件系统区域和限制,请参见 TiDB Cloud Filesystem 区域和限制。
支持的区域
使用 TiDB Cloud CLI 时,你需要为 CLI 操作配置一个默认区域。
下表列出了 TiDB Cloud CLI 支持的区域,并说明了每个区域中可用的 TiDB Cloud CLI 服务。
如果你配置的区域支持 TiDB Cloud Starter 但不支持 TiDB Cloud Filesystem,则你仍然可以在该区域管理 Starter 实例。文件系统命令会因 unsupported endpoint 错误而失败。
支持的文件系统区域内置于每个 ti 发布版本中。若要在你的已安装版本发布之后新增的区域中使用文件系统,请升级 ti。你不能通过指定服务 URL 来启用不受支持的区域。
凭证要求
TiDB Cloud API 调用使用 Digest 认证。SQL HTTPS 执行使用通过 TLS 传输的、生成的 SQL 用户名/密码 Basic 认证。这些凭证不能互换使用。
安全最佳实践
- 创建 TiDB Cloud API key 时,仅授予工作流所需的访问权限。不要在无人值守的自动化流程中复用个人管理员 key。
- 从 CI Secret 存储或运行时 Secret 管理器中注入自动化凭证。不要将凭证放入源代码管理、容器镜像、shell 脚本或可能出现在进程列表和 shell 历史中的命令行参数中。
- 不要将完整的
~/.ti/目录复制到 agent 沙箱中。对于现有文件系统,仅传递TI_FS_TOKEN和TI_REGION_CODE;仅在作为可选断言时使用TI_FS_FILE_SYSTEM_ID。 - 对于不受信任或探索性的 agent 执行 SQL 检查时,请使用
--read-only。仅在执行 DDL 或权限管理时使用--admin,仅在确实需要修改数据时使用--read-write。 - 在执行破坏性的控制平面操作前,先使用
--dry-run。确保~/.ti/credentials、资源凭证和 DB SQL 凭证仅对所有者可读。 - 在共享诊断信息前,请先检查本地操作日志。日志不包含 SQL 文本、路径、payload 和凭证值,但命令名称、(命令行)标记/参数名称、配置(Profile)和区域元信息、状态码以及操作时序信息仍可能是敏感信息。
有关 Filesystem 访问令牌、挂载、Vault 和 AI provider 安全性的更多信息,请参见 Authorization、管理 Filesystem 访问令牌 和 为 Filesystem 配置 AI Providers。
产品限制
- TiDB Cloud CLI 处于预览阶段,命令契约可能会发生变化。
- 数据库管理面向 TiDB Cloud Starter 实例,而不是其他 TiDB Cloud 数据库套餐。
- SQL 执行每次调用只接受一条语句。
- 读写是默认 SQL 角色;在对安全敏感的自动化场景中,请使用显式角色参数。
- 遥测管理命令是有意未实现的。请通过
~/.ti/.preferences或TI_TELEMETRY控制遥测;未实现 serverless-function 部署、Homebrew 和 Scoop 分发。