部署决策
在 Deno Deploy、容器和通用云平台之间按运行时边界做选择
先选运行模型
| 目标 | 优先考虑 | 必须核对 |
|---|---|---|
| Git 驱动、多区域(US/EU)运行、托管数据库 | Deno Deploy | 当前区域、配额、构建与运行时 API |
| 自定义系统包、Kubernetes、可移植镜像 | Docker | 镜像变体、信号、文件权限、健康检查 |
| 已有 VM/PaaS | 原生二进制或容器 | 平台是否安装 Deno、持久卷与网络策略 |
| 单文件 CLI | deno compile | 目标架构、动态资源、权限与原生依赖 |
平台无关契约
应用至少应明确:
- 入口和启动命令;
- 监听地址与
PORT行为; - 所需 Deno 权限;
- 环境变量名,不在镜像或日志中写密钥;
/health或平台等效健康信号;- SIGTERM、超时、重试与幂等边界;
- 锁文件、Deno 版本与回滚产物。
下一步:Deno Deploy、数据与 Cron、Classic 迁移、Docker 或 生产基线。