如何使用Catalyst CLI将Catalyst项目从US DC迁移至IN DC?
跨DC迁移Catalyst项目的解决方案
目前Catalyst CLI没有提供直接跨数据中心(DC)迁移项目的命令,但可以通过导出项目资源+在目标DC重新导入的流程完成迁移,具体步骤如下:
步骤1:导出源DC(US)的项目资源
- 登录Catalyst CLI并切换到US DC的目标项目
catalyst login catalyst switch --project <US项目ID> - 导出项目所有核心资源到本地目录
该命令会导出函数、数据库、存储桶、静态资源等项目内容到指定本地路径。catalyst export --all --output <本地导出目录路径>
步骤2:在目标DC(IN)创建新项目
- 将CLI的DC上下文切换到IN
catalyst config set dc IN - 创建与原项目信息匹配的空白新项目
catalyst init --name <原项目名称> --type <项目类型,如web/backend>
步骤3:导入资源到IN DC的新项目
- 进入新创建的IN项目目录,执行导入命令
catalyst import --source <之前导出的本地目录路径> --all - 导入完成后,逐一校验数据库结构、函数代码、存储文件等资源是否完整迁移
关键注意事项
- Zia服务仅IN DC支持,迁移后需重新配置Zia Identity Scanner的集成规则
- 敏感环境变量不会被CLI导出,需手动复制到新项目中
- 函数依赖包可能需要重新安装,可进入对应函数目录执行
npm install(Node.js)或对应语言的依赖安装命令 - 迁移前建议单独备份数据库数据和存储桶文件,避免数据丢失
内容的提问来源于stack exchange,提问作者Raghu
相关产品推荐
相关产品推荐

