关于 Deployment Advisor
Deployment Advisor 是面向开发者的部署规划技能,帮助根据应用需求选择托管平台与基础设施。它按项目类型、用户规模、数据库、地域和运维需求整理选项,并提供 CI/CD、安全与监控建议。
主要功能
- 01按规模和应用类型推荐平台
- 02按部署需求提供决策框架
- 03分层说明 CI/CD 配置
- 04提供上线前后检查清单
- 05涵盖安全、成本与监控
适用场景
- 01为 MVP 或增长中的产品选择托管方案
- 02比较特定技术栈的部署选项
- 03规划生产环境的 CI/CD
- 04检查上线、安全与监控事项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ daffy0208/ ai-dev-standards --skill deployment-advisor安装后在 Claude Code 中输入/deployment-advisor确认已加载。
附带文件manifest.yamlREADME.md
详细介绍
部署建议
根据应用规模和需求选择合适的部署策略。
核心原则
从简单开始,按需扩展。 不要为几个月后才会出现的 10 位用户过度设计基础设施。
部署层级
第 1 级:MVP / 小型项目(<1,000 位用户)
成本:$0-$20/月 部署时间:5-15 分钟 最适合:MVP、原型、个人项目、营销网站
推荐平台:
Vercel(Next.js、React、静态网站):
- 推送到 GitHub → 自动部署
- 边缘函数、图像优化
- 免费 SSL、全球 CDN
- 个人用途免费,团队版 $20/月
Netlify(静态网站、Jamstack):
- 与 Vercel 类似,更适合非 Next.js 项目
- 表单处理、拆分测试
- 无服务器函数
Railway(全栈应用、数据库):
- 可部署任何应用(Node、Python、Go、Rust)
- 集成 PostgreSQL、Redis、MongoDB
- $5/月,含 512MB RAM + 按用量计费
Cloudflare Pages(静态网站 + Workers):
- 无限带宽,免费使用
- 边缘函数(Workers)
- 全球最快的 CDN
第 2 级:成长中的产品(1K-100K 位用户)
成本:$20-$500/月 部署时间:1-4 小时 最适合:已验证的产品、成长中的初创公司、付费客户
推荐平台:
AWS Amplify(全栈 Web 应用):
- 托管服务 + 后端
- 身份验证、API、数据库
- 自动扩缩、监控
- 通常为 $50-200/月
Google Cloud Run(容器化应用):
- 仅按实际用量付费
- 可缩减至零
- 自动配置 HTTPS
- 小流量通常为 $20-100/月
Fly.io(分布式应用):
- 全球部署(更靠近用户)
- 内置 PostgreSQL、Redis
- 基于 Docker
- $50-200/月
Render(比 AWS 更简单的替代方案):
- 从 Git 自动部署
- PostgreSQL、Redis、cron 任务
- 提供免费层级
- 生产环境为 $50-150/月
第 3 级:规模化 / 企业级(100K+ 位用户)
成本:$500-$5,000+/月 部署时间:1-4 周 最适合:高流量、企业级应用、合规要求
推荐平台:
AWS ECS(容器,无需承担 Kubernetes 的复杂性):
- Fargate(无服务器容器)
- 完整的 AWS 生态系统
- 精细控制
- 通常为 $500-2000/月
AWS EKS / Google GKE(Kubernetes):
- 完整编排能力
- 多区域、自动扩缩
- 复杂但功能强大
- $1000-5000+/月
DigitalOcean App Platform(中端简易方案):
- 由 Kubernetes 提供支持,无需掌握 K8s
- 比 AWS 更便宜
- 不错的折中选择
- $200-1000/月
决策框架
问题 1:你要部署什么?
静态网站(HTML、CSS、JS): → Vercel、Netlify、Cloudflare Pages
Next.js 应用: → Vercel(集成最佳)、Netlify
React/Vue/Angular SPA: → Vercel、Netlify、Cloudflare Pages
Node.js API: → Railway、Render、Fly.io、AWS Amplify
Python API(FastAPI、Flask、Django): → Railway、Render、Fly.io、Google Cloud Run
Go/Rust API: → Fly.io、Railway、Google Cloud Run
全栈应用(前端 + 后端 + DB): → Railway、Render、AWS Amplify
微服务: → Fly.io、Google Cloud Run、AWS ECS
问题 2:你需要数据库吗?
不需要数据库: → Vercel、Netlify、Cloudflare Pages
无服务器数据库(PostgreSQL、MySQL): → Railway、Render(集成式)、AWS RDS、Supabase
Redis/缓存: → Railway、Render、AWS ElastiCache、Upstash
MongoDB: → MongoDB Atlas、Railway、AWS DocumentDB
问题 3:有多少位用户?
<100 位用户(MVP): → 免费/低价层级:Vercel 免费版、Railway $5
100-1,000 位用户: → Vercel Pro($20)、Railway($20-50)、Render
1K-10K 位用户: → Railway($50-100)、AWS Amplify、Cloud Run
10K-100K 位用户: → AWS Amplify、Cloud Run、Fly.io($100-500)
100K-1M 位用户: → AWS ECS、GKE、专用服务器($500-5000)
问题 4:用户的地理分布如何?
单一区域(美国/欧洲): → 任意平台
全球分布(全球低延迟): → Cloudflare Pages/Workers、Vercel Edge、Fly.io(多区域)
中国/亚洲: → Cloudflare、Fly.io Hong Kong、Alibaba Cloud
问题 5:特殊要求?
合规性(HIPAA、SOC 2、GDPR): → AWS、Google Cloud、Azure(合规认证)
长时间运行的任务(>15 分钟): → Railway、Render Background Workers、AWS ECS
WebSocket/实时通信: → Railway、Render、Fly.io、AWS ECS
高算力需求(视频处理、ML): → AWS ECS/EKS、Google Cloud Run、专用 GPU
CI/CD 流水线设置
第 1 级:Git 推送自动部署
平台:Vercel、Netlify、Railway、Render
设置(5 分钟):
- 连接 GitHub/GitLab 仓库
- 配置构建命令:
npm run build - 配置输出目录:
dist或.next - 推送到 main 分支 → 自动部署
环境变量:
DATABASE_URL=postgresql://...
API_KEY=secret_key
NODE_ENV=production
预览部署:
- 每个拉取请求都会获得预览 URL
- 合并到生产环境前先进行测试
第 2 级:GitHub Actions CI/CD
适用场景:自定义测试、安全扫描、多阶段部署
# .github/workflows/deploy.yml
name: Deploy to Production
on:
push:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '18'
- run: npm ci
- run: npm test
- run: npm run lint
deploy:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: amondnet/vercel-action@v20
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.ORG_ID }}
vercel-project-id: ${{ secrets.PROJECT_ID }}
vercel-args: '--prod'
第 3 级:企业级 CI/CD
功能:
- 多环境(dev、staging、prod)
- 蓝绿部署
- 金丝雀发布
- 自动回滚
- 安全扫描(SAST、DAST)
流水线阶段:
Build → Test → Security Scan → Stage Deploy → Integration Tests → Prod Deploy
工具:
- GitHub Actions、GitLab CI、CircleCI
- ArgoCD(Kubernetes 的 GitOps)
- Terraform(基础设施即代码)
部署检查清单
上线前
- 已配置环境变量
- 已测试数据库迁移
- 已启用 SSL/HTTPS
- 已连接自定义域名
- 已设置错误监控(Sentry、Rollbar)
- 已配置分析
- 已制定备份策略
上线当天
- 部署到生产环境
- 确认所有页面均可加载
- 测试关键用户流程
- 检查错误监控仪表板
- 监控性能指标
- 准备好回滚方案
上线后
- 监控日志中的错误
- 检查性能(响应时间)
- 确认分析跟踪正常
- 查看成本/用量
- 记录任何问题
- 制定扩展策略
常见部署模式
模式 1:Jamstack(静态内容 + API)
技术栈:Next.js(Vercel)+ API(Railway/Supabase)
优点:速度快、成本低、易于扩展 缺点:不适合实时应用或服务器负载较重的应用
Frontend (Vercel) → API (Railway) → Database (Supabase)
模式 2:无服务器
技术栈:Vercel Functions + 无服务器数据库(Supabase/PlanetScale)
优点:无需管理服务器、按使用量付费 缺点:冷启动、供应商锁定
Frontend (Vercel) → Edge Functions (Vercel) → Serverless DB
模式 3:传统全栈
技术栈:Railway(Node.js + PostgreSQL)
优点:简单、所有组件集中在一处 缺点:存在单点故障
Railway: Node.js API + PostgreSQL + Redis
模式 4:微服务
技术栈:多个 Cloud Run 服务 + Cloud SQL
优点:可独立扩展、故障隔离 缺点:复杂、成本较高
Frontend (Vercel) → Service 1 (Cloud Run) → Database
→ Service 2 (Cloud Run) → Queue
成本优化
免费套餐策略
- Vercel:个人项目免费
- Supabase:500MB 数据库、每天 50K 次 API 请求
- Railway:每月 $5 额度(足够运行小型 API)
- Cloudflare:免费提供无限带宽
合计:MVP 每月 $0–5
生产环境成本优化
- 使用缓存(Redis、CDN)以减少计算开销
- 优化图片(Next.js Image、Cloudinary)
- 使用数据库连接池(PgBouncer)
- 监控资源并调整规格
- 对非关键工作负载使用竞价实例
安全最佳实践
必备项
- ✅ 仅使用 HTTPS(大多数平台会自动启用)
- ✅ 使用环境变量存储密钥(切勿提交)
- ✅ 对静态存储的数据库进行加密
- ✅ 定期更新依赖项
- ✅ 对 API 实施速率限制
推荐项
- 安全标头(适用于 Node 的 helmet.js)
- DDoS 防护(Cloudflare)
- 自动化漏洞扫描
- 对敏感操作进行审计日志记录
- 备份和灾难恢复计划
监控与可观测性
第 1 级:基础监控
- 平台仪表板(Vercel Analytics、Railway Metrics)
- 错误跟踪:Sentry($0–26/月)
- 正常运行时间监控:UptimeRobot(免费)、Better Uptime
第 2 层:增强型监控
- APM:New Relic、Datadog(每月 $15-100)
- 日志聚合:LogTail、Papertrail
- 自定义指标和告警
第 3 层:企业级可观测性
- 全栈:Datadog、New Relic(每月 $300-1000+)
- 分布式追踪(OpenTelemetry)
- 自定义仪表板(Grafana)
- 使用 PagerDuty 处理事件
快速入门建议
简单的营销网站: → Vercel + Contentful CMS
SaaS MVP: → Next.js(Vercel)+ Supabase(数据库 + 身份验证)+ Stripe
内部工具: → React(Netlify)+ FastAPI(Railway)+ PostgreSQL(Railway)
移动应用后端: → FastAPI(Cloud Run)+ Cloud SQL + Firebase Auth
电子商务: → Next.js(Vercel)+ Shopify/Stripe + PostgreSQL(Supabase)
相关资源
相关技能:
frontend-builder- 用于构建待部署的应用api-designer- 用于 API 架构设计performance-optimizer- 用于优化已部署的应用
相关模式:
META/DECISION-FRAMEWORK.md- 平台选择指南STANDARDS/architecture-patterns/deployment-patterns.md- 部署架构(创建后提供)
相关操作手册:
PLAYBOOKS/deploy-to-vercel.md- Vercel 部署指南(创建后提供)PLAYBOOKS/setup-cicd.md- CI/CD 设置流程(创建后提供)