用途:该技能提供 Twelve-Factor App 方法论的专家级辅助,用于设计可移植、有韧性的 SaaS 应用,面向现代云平台与容器运行时。适用场景包括云原生应用架构设计(Kubernetes、PaaS、容器集群)、遗留单体应用改造为容器化部署单元、零停机滚动发布,以及统一微服务在配置、日志、依赖隔离方面的约定。
主要能力:围绕十二要素展开,包括声明式依赖与端口绑定(应用自带 Web 服务器并直接绑定指定端口)、配置存于环境变量(凭据、主机名、密钥通过环境变量注入,可用 Zod 等在启动时校验)、无状态进程与优雅关闭(快速启动、收到终止信号后优雅退出)。资料还给出 Dockerfile 示例,体现依赖、端口绑定与构建/运行分离;以及 package.json 中固定依赖版本、process.env.PORT 绑定端口、SIGTERM/SIGINT 优雅关闭等代码片段。
使用方式:资料提供 Quick Start 的 Dockerfile 示例与常见模式(优雅关闭)代码,可直接参考其结构编写容器镜像与进程处理逻辑;配置校验示例使用 zod 定义 EnvSchema 并 parse(process.env)。
最佳实践:日志作为事件流写入 stdout/stderr,由 FluentBit、Promtail 等采集;一次性管理任务(如数据库迁移)使用与发布镜像哈希一致的容器作业执行;本地用 Docker Compose 保持开发与生产环境一致;进程保持无状态,持久数据放入外部后端服务(PostgreSQL、S3、Redis)。避免硬编码配置或密钥、依赖粘性会话、在容器内写本地日志文件。
限制:资料未提供该技能的安装命令、收费方式、支持平台或具体使用步骤,这些信息暂未提供。故障排查部分列出容器 137(OOM)、EADDRINUSE、缺少环境变量等常见问题及对应处理方向。