mcpField
D
Deployment Advisor

Deployment Advisor

github.com/daffy0208云与 DevOps38142 次安装44 周前更新
代码仓库

关于 Deployment Advisor

Deployment Advisor 是面向开发者的部署规划技能,帮助根据应用需求选择托管平台与基础设施。它按项目类型、用户规模、数据库、地域和运维需求整理选项,并提供 CI/CD、安全与监控建议。

主要功能

  1. 01按规模和应用类型推荐平台
  2. 02按部署需求提供决策框架
  3. 03分层说明 CI/CD 配置
  4. 04提供上线前后检查清单
  5. 05涵盖安全、成本与监控

适用场景

  1. 01为 MVP 或增长中的产品选择托管方案
  2. 02比较特定技术栈的部署选项
  3. 03规划生产环境的 CI/CD
  4. 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 分钟):

  1. 连接 GitHub/GitLab 仓库
  2. 配置构建命令:npm run build
  3. 配置输出目录:dist 或 .next
  4. 推送到 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 设置流程(创建后提供)

评论

支持 Markdown