SuperAPI AI 工具集

deployment-patterns

部署与运维

查看项目

更新于 10-16 05:53

技能介绍

用途:面向生产部署与CI/CD的实践技能,在搭建持续集成/交付流水线、规划部署策略、实现健康检查与就绪探针、准备生产发布、配置分环境参数时启用。

主要能力:

  1. 部署策略。滚动部署为默认方式,逐步替换实例、新旧并存,要求变更向后兼容;蓝绿部署维护两套相同环境,原子切换流量,便于瞬时回滚;金丝雀部署先向小比例流量发布新版本,常用比例为5%→50%→100%。
  2. 流水线阶段。PR流程为:lint→类型检查→单元测试→集成测试→预览部署;主干流程为:lint→类型检查→测试→构建镜像→预发→冒烟测试→生产。示例工作流以GitHub Actions编写,包含test、build、deploy三个作业,构建镜像推送至ghcr.io/${{ github.repository }}:${{ github.sha }},deploy作业限定main分支并绑定production环境。
  3. 健康检查。提供GET /health返回状态ok,以及GET /health/detailed返回版本、运行时长与数据库、缓存等依赖检查结果;健康返回200,降级返回503。
  4. 环境配置。启动时校验必填变量并快速失败,示例变量包括APP_ENV(development/staging/production)、PORT(整数,默认8080)、DATABASE_URL(连接字符串)、JWT_SECRET(至少32字符);禁止硬编码密钥,各环境配置分离。
  5. 回滚。给出kubectl rollout undo deployment/app或重新部署上一镜像标签的方式,要求用git SHA或语义化版本打标,保留前3个可部署版本,并提前演练回滚流程。
  6. 生产就绪清单。覆盖应用(测试通过、无硬编码密钥、结构化日志不含PII、健康检查可用)、基础设施(镜像可复现、变量有文档、资源限额、全端点SSL/TLS)、监控(指标导出、错误率告警、日志聚合、健康端点可用性监控)、安全(依赖CVE扫描、限制性CORS、限流、鉴权校验、安全响应头)、运维(回滚方案已测、迁移经生产数据验证、故障手册、值班轮换)。

限制:资料未提供具体收费、平台支持范围、安装命令或性能数据;代码示例中的安装、lint、类型检查、测试命令均为占位符,需按所用语言替换。