69. 把一个 SaaS 从 AWS 迁移到 DigitalOcean
他们做了什么
开发者让 Claude Code 编写 GitHub Actions 工作流,用来初始化 DigitalOcean 上的资源:云服务器、托管 Postgres、Spaces 存储和 Docker 环境。Claude 用 gh 命令行读取失败运行的日志,找到原因并修补工作流。它修复了 psql 的 SSL 设置,改写了数据库导出文件中的所有者引用,为 nginx 生成了 Cloudflare 源站证书,还修复了单页应用路由的代理问题。
结果如何
作者说迁移用了四个小时,零停机,迁移了 29 张表、3,000 多行数据。每月成本从大约 120 美元降到了大约 44 美元。四小时和零停机都是他自己的说法。
需要知道
检查环境变量的名称是否与代码读取的名称一致。一个 VITE_API_URL 与 VITE_API_BASE 的不一致,让前端一直在请求 localhost,耽误了 20 分钟。
你可以这样尝试
担任我的结对程序员,把我的应用从 [当前托管平台,例如 AWS] 迁移到 [新平台,例如 DigitalOcean]。先检查仓库,写一份分步计划,涵盖资源创建、数据库迁移、SSL、DNS 切换和回滚。和我一起一步步完成;任何涉及生产环境、DNS 或删除数据的操作之前,先暂停把命令或修改给我看。
评论
0分享你对这一章的想法