CloudBase 云部署工作流
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faf06e02/1335244378。
技能介绍
要解决的问题
把 Web 项目部署到 CloudBase 时,常见卡点不是单条命令,而是环境能力、后端形态和前端缓存互相耦合:免费套餐可能没有 CloudRun,容器提示云托管资源未开通;静态文件更新后被 CDN 缓存,旧文件继续被访问;Cloud Function 返回结构、_id 字段、CORS 或安全域名配置不一致,导致前端 404 或字段读取失败。
技能如何工作
该技能把部署拆成可执行决策流程:
- 环境检查优先:先确认套餐能力,已有函数时先
queryFunctions(action=listFunctions),避免重复创建。 - 项目分析:判断
Express/Node、Python、Java、Go、PHP 等后端类型,以及 NoSQL、MySQL 或无数据库需求。 - 后端优先部署:简单 Node API 可用 Cloud Functions;付费套餐可用 CloudRun 容器;不可用时降级为 Cloud Functions + NoSQL,并创建集合、函数、HTTP 网关访问。
- 前端与联调:静态文件上传后拿到 URL,更新前端 API 地址,并用
curl验证接口。 - 缓存处理:更新静态资源时使用
app.v2.js这类版本化文件名,或先从 COS 删除旧文件再上传。
适用边界与注意点
它适合通用 Web 项目在 CloudBase 上的部署编排,不等同于某个框架插件。CloudRun 受套餐限制;Cloud Function 请求体超过 256KB 时应把图片等大资源放到云存储;前端要处理 { success, data: { likes } } 包裹结构和 MongoDB _id / id 不一致。部署完成前应先做 curl 验证。
使用场景
- 把 Express API 与静态前端部署到 CloudBase,并生成可用网关地址。
- 免费套餐无法使用 CloudRun 时,把 API 改为云函数并接入 NoSQL。
- 前端静态资源更新后仍返回旧 JS,需要用版本化文件名或先删 COS。
- 上线前用 curl 验证函数返回结构、CORS 和安全域名是否可用。
适合人员
- 维护 Node/Express 小站、要在 CloudBase 上线前后端并处理网关的独立开发者。
- 把管理后台从本地搬到云函数、需要排查 CORS 和安全域名的前端工程师。
- 负责免费套餐项目迁移、要避免 CloudRun 未开通而改用云函数的技术负责人。
- 迭代静态官网、需要避免 CDN 缓存旧 JS 并更新前端引用的运维工程师。