Serverless
管理实例
了解如何启动、停止和管理您的 serverless 实例
实例状态和控制
Atlas Cloud Serverless 实例可以被管理以优化成本和资源使用。您可以完全控制根据需要启动和停止实例。
实例状态
您的 serverless 实例可以处于以下状态之一:
| 状态 | Workers 显示 | 状态指示器 | 可用操作 | 描述 |
|---|---|---|---|---|
| Running (运行中) | 1/1 Running | ✅ Ready (绿色) | 停止按钮 | 实例处于活动状态并接受请求 |
| Stopped (已停止) | 0/1 Running | Idle (空闲) | 启动按钮(黑色) | 实例已暂停,不产生费用 |
启动已停止的实例
当您的 serverless 实例停止时,您可以快速恢复它:
何时启动
- 您的实例显示
0/1 Running状态 - 您需要使服务可用于请求
- 您想恢复之前暂停的服务
如何启动
- 在仪表板中找到已停止的实例 - 它将显示
0/1 Running和黑色的 Start 按钮 - 点击启动按钮 (▶️)
- 确认操作 当提示 "Are you sure to start this endpoint?" 时
- 等待激活 - 实例将转换为运行状态
发生的情况
- 实例状态从 Stopped 变为 Active
- 创建 Worker pods(需要 30-60 秒)
- 状态指示器变为 ✅ Ready
- 运行实例的计费恢复
- 您的 API 端点可用于请求
停止运行中的实例
您可以停止运行中的实例以在不需要时节省成本:
何时停止
- 您的实例显示
1/1 Running和 ✅ Ready 状态 - 您想暂停服务以节省成本
- 当前不需要该服务但计划稍后使用
如何停止
- 找到运行中的实例 - 它将显示
1/1 Running和 ✅ Ready 状态 - 点击停止按钮 (⏹️)
- 等待实例停止 - 转换很快发生
发生的情况
- 实例状态从 Active 变为 Stopped
- Worker pods 被终止(需要 5-15 秒)
- 显示更新为
0/1 Running - 计费立即停止 - 停止时不收费
- 您的 API 端点 URL 保持有效但不会响应请求
成本管理
活动实例
- 计费: 按秒根据 GPU 类型和 worker 数量收费
- 成本公式: 持续时间 × 单价 × 每个 Worker 的 GPU 数量
- 自动扩缩容: 可以在 Active Workers 和 Max Workers 之间扩缩容
已停止实例
- 计费: 不收费 - 100% 节省成本
- 持久化: 您的配置和端点 URL 被保留
- 快速恢复: 随时可以使用启动按钮重启
成本优化技巧
- 在空闲期间停止: 不积极使用时停止实例
- 监控使用模式: 识别停止/启动的最佳时间
- 夜间节省: 考虑在工作时间外停止开发实例
- 周末优化: 周末停止非生产实例
- 快速恢复: 需要时实例在一分钟内重启
重要注意事项
服务可用性
- 已停止实例: URL 保持有效但不返回响应
- 启动延迟: 预计实例完全可用需要 30-60 秒
- 无数据丢失: 停止实例不会影响您的配置或挂载的存储
自动扩缩容行为
- 已停止实例: 无自动扩缩容(实际上缩放为零)
- 活动实例: 在 Active Workers 和 Max Workers 之间完全自动扩缩容
- 缩放至零: Active Workers 设置为 0 的活动实例可以在空闲期间自动缩放至零
日志和监控
- 指标: 已停止和活动实例都可用
- 历史日志: 在启动/停止周期中保留
- 事件: 启动/停止操作记录在实例的事件历史中
故障排查
实例无法启动
- 确保您有足够的账户余额
- 检查实例是否处于 Stopped 状态
- 验证您有权限管理实例
- 如果 UI 未更新,等待片刻并刷新
实例无法停止
- 确保实例处于 Active/Running 状态
- 允许当前请求完成(优雅关闭)
- 检查您有权限管理实例
状态不一致
- 刷新页面以查看最新状态
- 允许 30-60 秒完成状态转换
- 检查实例日志中的错误消息
最佳实践
- 规划使用: 在已知的空闲期间停止实例
- 停止前监控: 检查是否有活动请求
- 优雅关闭: 允许正在进行的请求完成
- 开发工作流: 不编码时停止开发实例
- 测试优化: 测试时启动,测试后立即停止
- 生产规划: 使用监控数据优化启动/停止计划