使用 Koyeb 部署
Serverless 平台,git push 部署、Docker 和全球边缘,含免费层。
平台入门
为什么
Koyeb 提供 git push 和 Docker 部署,自动 HTTPS、全球边缘和免费层。裸金属运行性能好,崩溃自动重启。
平台即服务采用率 2024 年增长 24%,团队从虚拟机管理转向 git push 部署。the cloud infrastructure market reached $330B in 2024, growing 22% year-over-year (Synergy Research),PaaS 层捕获了大多数新工作负载。
何时使用
免费层副项目和 Docker 全球边缘部署用 Koyeb。企业避免 — 较新平台功能少。
如何做
1. 创建 — koyeb.com → 创建服务 → GitHub 或 Docker
2. 构建 — 自动检测或指定 Dockerfile
3. 环境 — 服务配置设环境变量
4. 区域 — 选最近区域或全球边缘
5. 域名 — 自动 HTTPS 或自定义域名
6. 扩缩 — 设实例数
7. 日志 — koyeb service logs
示例
# koyeb.yaml — 服务配置
services:
- name: myapp
type: web
image: myapp:latest
regions: [fra, sfo, singapore]
env:
- key: DATABASE_URL
value: postgres://...
routes:
- path: /
port: 3000
scale:
min: 1
max: 5
# CLI 部署
koyeb service create myapp --docker-image myapp:latest --port 3000
常见问题
- ⚠免费层有限 — 1 服务 512MB RAM,可能不适合生产
- ⚠区域比 Fly/Cloudflare 少 — 检查你的区域是否支持
- ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致
最佳实践
- ✓用 Docker 可复现构建 — dev 和 prod 同镜像
- ✓设健康检查路径 — Koyeb 重启不健康服务
- ✓设置健康检查和优雅关闭 — 处理 SIGTERM 以在退出前排空进行中的请求