将 SaaS 从 AWS 迁移至 DigitalOcean
一位开发者使用 Claude Code 作为结对程序员,完成了配置、数据库初始化、SSL、DNS切换及生产环境调试工作,据其称仅用了约四小时,且未出现任何停机时间。
- 具体怎么做
- 开发者让 Claude Code 构建用于启动 DigitalOcean 工作的流:包括云服务器、管理型 Postgres 数据库、 Spaces 服务以及 Docker 配置。通过 gh CLI 查看失败运行日志,定位问题根源后修复了工作流。该工具解决了 psql SSL 设置问题,修正了数据库转储中的所有者引用,生成了 Nginx 的 Cloudflare 源证书,并修复了 SPA 路由代理问题。
- 做到了什么
- 作者表示,迁移过程耗时四小时且无停机时间,成功移动了29张表和3000多行数据。每月成本从约120美元降至约44美元。这四小时无停机时间的数据是他自己声称的。
- 上手要点
- 确认环境变量名称与代码中的取值一致。由于 VITE_API_URL 与 VITE_API_BASE 不一致,前端调用了 localhost,导致耗时 20 分钟。
你可以这样试
使用 Claude Code作为我的结对程序员,协助将我的应用从 [当前主机,如 AWS] 迁移到 [新主机,如 DigitalOcean]。首先检查代码库,并制定一份包含资源配置、数据库迁移、SSL设置、DNS切换及回滚等步骤的详细计划。请与我一起逐步执行,在涉及生产环境、DNS或删除数据之前,暂停操作并告诉我对应的命令或修改内容。