📣TiDB Cloud BYOC、TiDB Cloud Filesystem 和 PostgreSQL-compatible TiDB Cloud Starter 全新发布,开放公测中。此页面由 AI 自动翻译,英文原文请见此处。

TiDB Cloud BYOC 安全加固



在 BYOC 环境已完全交付并投入生产后,你可以选择移除仅在安装阶段使用的启动权限,以遵循云安全最佳实践中推荐的最小权限原则(Principle of Least Privilege)。

这些权限涉及两个 IAM 角色:

  • auto-deploy-cli:权限最高的角色,用于创建基础设施,例如 VPC 和 EKS 集群。
  • auto-deploy-sync-image:用于从 TiDB Cloud 拉取并同步镜像的角色。

根据你对自动升级的要求,可以选择以下选项之一。

选项 1:保留自动升级,移除基础设施部署权限

目标:移除 auto-deploy-cli 角色,同时保留 auto-deploy-sync-image 角色。

影响:

  • 安全性:控制面将无法再在你的账户中创建新的基础设施资源(例如 VPC)。
  • 可维护性:由于保留了镜像同步权限,集群仍可执行自动升级。

步骤:

  1. 找到部署期间使用的 CloudFormation 模板:tidbcloud-byoc-setup-deploy.yaml。

  2. 编辑该文件。找到 TiDBCloudAutoDeployRole 字段并删除该行及其所有下属内容,同时保留 TiDBCloudAutoDeploySyncImageRole 部分不变。

  3. 在终端中应用更新后的脚本:

    bash tidbcloud-byoc-update.sh --stack deploy

选项 2:移除所有启动权限(禁用自动升级)

目标:同时移除 auto-deploy-cli 和 auto-deploy-sync-image 角色。

影响:

  • 最高安全性:启动阶段使用的所有 IAM 角色都会被移除。
  • 功能限制:自动升级将不再可用。若将来需要升级数据库组件,你必须重新部署 sync-image 角色。

步骤:

通过 AWS CLI 删除对应的 CloudFormation stack:

aws cloudformation delete-stack --stack-name tidbcloud-byoc-setup-deploy

文档内容是否有帮助?