ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

BentoCloud 待机实例(Standby Instances)配置指南:为 BYOC 集群预置资源、应对流量尖峰

BentoCloud 待机实例(Standby Instances)配置指南:为 BYOC 集群预置资源、应对流量尖峰 模型推理服务人工智能后端大模型MLOpsLLMOps【免费下载链接】BentoMLThe easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more!项目地址https://gitcode.com/gh_mirrors/be/BentoML点击查看免费下载本文是 BentoCloud 管理员实操指南聚焦如何通过Standby Instances待机实例功能在流量到来之前预先准备一批云机器让 AI 应用在需求激增时能够立刻扩容、降低首请求延迟。读者读完可以掌握待机实例的适用场景、前置条件BYOC 与 Admin 角色、控制台配置步骤、计费影响以及它与自动扩缩容、实例类型等机制的配合方式。什么是 Standby InstancesStandby Instances 是 BentoCloud 提供的一项资源预热能力它允许管理员提前在云服务商CSP侧预置指定数量的云机器。这些机器由云服务商预先完成资源分配因此当你的 AI 应用因流量上涨需要扩容时它们可以立即投入服务而不是等待底层云资源从零开始创建。这一机制的核心价值在于缩短扩容路径常规扩容路径请求激增 → 触发扩缩容策略 → 向云服务商申请新实例 → 等待实例就绪 → 开始服务请求启用待机实例后的路径请求激增 → 扩缩容策略触发 → 直接启用已就绪的待机实例 → 立即服务请求。两者的差异主要体现在等待实例就绪这一段。对于延迟敏感的在线推理场景例如 LLM 应用、实时推荐意外的流量尖峰如果碰上云资源启动延迟会产生明显的首请求等待待机实例正是针对这一痛点设计的。关键概念与工作方式根据 configure-standby-instances.rst 的说明待机实例的工作方式可以概括为三点数量即承诺你设置的待机实例数量表示 BentoCloud 需要为你的应用保持就绪状态的额外实例数量。动态保持BentoCloud 会持续保证这一数量的实例始终可用即使应用在扩缩容过程中无论是扩容还是缩容待机实例的保有量也不会被破坏。就绪即计费待机实例即使当前没有实际服务任何 Deployment也会产生费用因为它们必须维持在就绪状态以便随时快速扩容。需要强调的是待机实例不是为单个 Deployment 设置的副本数而是面向集群region维度、按实例类型分别规划的一批后备资源池。它与下文要讲的自动扩缩容中的min_replicas/max_replicas是互补关系前者保证扩上去的实例有货可用后者定义单个 Deployment 副本数的上下边界。前置条件仅 BYOC 用户 Admin 角色原文档明确给出两项使用限制这是配置前必须确认的前提仅限 BYOC 用户该功能当前只对 Bring Your Own CloudBYOC用户开放。BYOC 是 BentoCloud Enterprise 计划中的部署模式允许将 BentoCloud 的 AI 推理平台部署进企业自己的私有云环境如 AWS、Google Cloud、Microsoft Azure、Oracle Cloud Infrastructure运营商与 Deployment 运行在你自己的 VPC 中数据与模型不出你的网络边界参见 bring-your-own-cloud.rst。待机实例需要向云服务商预占计算资源因此只有在 BYOC 模式下BentoCloud 才拥有在你的云账号内预置机器的权限链路。仅限 Admin 角色只有拥有 Admin 角色的用户才能配置待机实例。这一权限约束在 manage-users.rst 的角色权限表中也有明确记录——在Configure standby instances一行Admin 列标记为 ✓Developer 与 Endpoint User 均无此权限。Admin 同时拥有查看和编辑账单信息添加和移除用户等最高权限将待机实例一项直接产生云资源费用的操作限定在 Admin 范围内是合理的权限边界设计。配置步骤在满足 BYOC 与 Admin 角色两个前置条件后按以下步骤在 BentoCloud 控制台配置待机实例进入 BentoCloud 控制台的Clusters集群区域。选择你想要配置待机实例的目标集群即目标 region点击Standby Instances待机实例入口。在弹出的对话框中根据你预期的业务需求为每种实例类型分别设置待机实例数量。点击Submit提交完成配置。配置的核心输入是每个实例类型各多少个待机实例。也就是说你需要对集群内可能承载流量的每类机型CPU 机型、各类 GPU 机型分别做数量规划而不是只填一个总数。在配置前查看可用实例类型在为各实例类型规划数量之前先确认集群中实际可用的实例类型清单。BentoCloud 提供了 CLI 命令来查询bentoml deployment list-instance-types该命令的实现位于 deployment.pylist_instance_types函数它最终调用 BentoCloud 控制面 API 的/api/v1/instance_types接口见 client.py 中的list_instance_types方法并且支持通过--cluster参数限定到指定集群查询。这与你配置 Deployment 时使用的实例类型体系如cpu.2、gpu.a100.1是一致的。与 Deployment 实例类型设定的关系在部署配置中实例类型决定了单个 Deployment 的副本运行在什么规格的机器上。BentoCloud 支持通过三种方式指定实例类型BentoML CLIbentoml deploy --instance-type gpu.a100.1Python API在bentoml.deployment.create(..., instance_typegpu.a100.1)中指定配置文件在部署配置的services.服务名.instance_type字段中声明。相关内容可参考 configure-deployments.rst。如果未显式指定实例类型BentoCloud 会根据配置中的resources字段自动推断最合适的机型。为待机实例做规划时应优先覆盖那些你最可能在流量尖峰时扩容到的实例类型——通常是承载主要在线流量的 CPU/GPU 机型。计费与成本影响原文档明确提示待机实例即使没有实际服务 Deployment也会持续产生费用。原因在于它们必须维持在就绪ready状态——实例已从云服务商处完成分配与预热随时可以接管请求。这部分预占的云资源处于可用但可能空闲的状态云服务商按实例本身计费BentoCloud 也会将对应成本体现出来。因此在规划数量时需要做好成本权衡待机实例越多尖峰到来时的扩容越快、用户体验越好但闲置成本越高待机实例过少则可能在突发流量下退回等待云资源创建的老路失去预热意义。从源码结构看BentoCloud 的部署与资源管理都围绕集群cluster维度展开——CLI 与 SDK 中大量接口以/api/v1/clusters/{cluster}/...形式按集群路由见 client.py待机实例同样作用于集群维度。规划时应结合每个集群region内各实例类型的实际承载量来分配预算。与自动扩缩容的协同工作待机实例解决的是资源有没有货的问题而 BentoCloud 的自动扩缩容解决的是资源什么时候用的问题两者应配合使用。副本边界min_replicas 与 max_replicas自动扩缩容通过 autoscaling.rst 中描述的机制动态调整 Deployment 的副本数。你可以为 Deployment 设置扩缩容边界BentoML CLIbentoml deploy --scaling-min 1 --scaling-max 2Python APIbentoml.deployment.create(..., scaling_min1, scaling_max3)配置文件在services.服务名.scaling.min_replicas / max_replicas字段中设置。当流量上涨触发扩容时扩出来的新副本需要实例资源承载——如果集群内没有空闲实例扩容只能等待新实例创建待机实例正是为这一时刻准备的即插即用资源池。扩容信号concurrency 与外部队列要获得灵敏的扩容响应还需要为 Service 配置合理的concurrency阈值。例如在bentoml.service装饰器中声明bentoml.service( traffic{ concurrency: 32, # 单个副本并发处理的请求数阈值 } ) class MyService: ...当每个副本的并发请求数超过该阈值时BentoCloud 会自动扩容副本数也可启用external_queue将超出阈值能力的请求先缓冲到外部队列再依据队列积压情况触发扩容。待机实例的存在让这种自动扩容在尖峰流量下扩得动、扩得快。与 Scale-to-Zero 的对比值得区分的是BentoCloud 还支持 Scale-to-Zero将min_replicas设为 0空闲时副本缩到零以节省成本。Scale-to-Zero 是在不用时释放资源待机实例则相反是在需要前预留资源。两者策略取向不同追求极致成本、容忍冷启动延迟 → Scale-to-Zero追求快速响应、愿意为确定性付费 → 待机实例并按需叠加合适的min_replicas。在 BYOC 环境中的落地考量由于待机实例本质上是向你的云账号预占资源在 BYOC 环境下还需关注云服务商的配额。以 AWS 为例在 aws.rst 的 BYOC 设置指南中BentoCloud 明确要求提前在目标 region 申请足够的服务配额CPU 机型需要足够的Running On-Demand Standard instances配额示例要求 32 vCPUs用于基础设施负载、镜像构建任务以及 CPU 服务实例GPU 机型根据需求申请对应配额例如 T4/A10G 归入Running On-Demand G and VT instancesA100/H100/H200/B200 归入Running On-Demand P instances。待机实例数量增加后会同时消耗这些配额。因此规划待机实例时应一并核算配额余量必要时提前在云服务商控制台申请配额提升否则可能出现策略配置了待机数量、但云侧配额不足导致实例无法预置的情况。GCP、Azure 等云平台同理需要在对应 region 预留足够的 vCPU/GPU 配额。配置建议与最佳实践综合上述机制给出以下实操建议按实例类型分别规划先通过bentoml deployment list-instance-types --cluster 集群名确认可用的实例类型再针对承担主要在线流量的类型设置待机数量避免为低频类型过度预留。结合扩缩容边界设定让待机实例数量与max_replicas的潜在扩容空间匹配——预估最坏情况下会扩到多少个副本为这个数量留出待机余量。核算成本与配额在提交前评估待机实例的闲置成本并确认云服务商配额充足BYOC 用户可参考 aws.rst 提前申请配额。仅由 Admin 操作待机实例涉及持续费用支出应作为受控的管理员操作配合 manage-users.rst 中的角色权限体系执行。与扩容信号配合为关键 Service 配置合理的concurrency与外部队列确保自动扩容在尖峰到来时能及时触发从而真正用上待机实例参见 autoscaling.rst。相关文档索引管理员指南总览Administering包含用户管理、环境隔离、BYOC 与待机实例等全部管理员向指南Bring Your Own CloudBYOC了解 BYOC 部署模式的架构与适用场景AWS BYOC 设置指南申请配额与完成云侧授权的完整步骤并发与自动扩缩容concurrency、外部队列、Scale-to-Zero 与扩缩容策略的细节配置 Deployment实例类型与扩缩容边界的 CLI / Python API / 配置文件三种设置方式管理用户与角色权限确认 Admin 角色对Configure standby instances的专属权限。赞分享模型推理服务人工智能后端大模型MLOpsLLMOps【免费下载链接】BentoMLThe easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more!项目地址https://gitcode.com/gh_mirrors/be/BentoML点击查看免费下载相关推荐Ceph MDS 待机Standby与故障切换机制深度指南术语、Failover 与 Standby-Replay 配置Ceph MDS 待机Standby与故障切换机制深度指南术语、Failover 与 Standby Replay 配置 导读 CephFS 的元数据服务存储分布式文件系统对象存储后端高可用流量洪峰应对指南Nhost自动扩展配置实战流量洪峰应对指南Nhost自动扩展配置实战 你是否经历过Nuxt.js应用在促销活动时突然崩溃眼睁睁看着用户流失却无法快速扩容本文将系统讲解Nhost自动后端认证鉴权数据库无服务开发工具云原生BentoML BentoCloud 在 Azure 上的 BYOC 部署配置指南服务主体授权与配额规划BentoML BentoCloud 在 Azure 上的 BYOC 部署配置指南服务主体授权与配额规划 本文是 BentoCloud「Bring Your模型推理服务人工智能后端大模型MLOpsLLMOps上一篇Audiveris乐谱识别5步将图片转MIDI的完整指南下一篇Win11Debloat 使用指南3 步关掉遥测、删掉预装应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表