top of page

AWS 硬性预算上限来了,但默认设置仍偏向风险

14小时前
讀畢需時 15 分鐘

AWS 于 9 月 16 日为部分新客户推出了硬性预算上限,为过去高度依赖提醒机制的云账单提供了真正的停止机制。如果受覆盖项目达到每月限额,AWS 会暂停该项目,而不是让按量计费的使用持续无限增长。不过,同样重要的是:这项新体验的可用范围有限、需要进行配置,也并未让强制限额成为普遍适用的机制。

这一缺口促使开发者兼作家 Simon Willison 在 10 月 3 日指出,硬性上限应成为所有按量付费服务的默认设置。编程智能体能够以远低于以往的人力投入创建应用、调用外部 API、分配存储并部署云资源。部署门槛降低,也降低了过去限制意外支出的那道门槛。

如今的矛盾已不再只是谨慎的开发者与复杂账单控制台之间的冲突,而是旨在持续保持可用的服务,与需要可强制执行财务边界的用户之间的冲突。Google Cloud、OpenAI、Anthropic 和 AWS 都在向更强的控制措施迈进,但它们的产品在覆盖范围、可用性和执行行为上各不相同。

AWS 硬性预算上限让提醒转化为行动

AWS 的变化之所以重要,是因为它将财务阈值与实际运营后果连接了起来。

AWS 于 9 月 16 日宣布推出面向开发者的简化入门体验。新流程会自动配置初始项目,并允许编程智能体通过 AWS 命令行界面连接。根据这项 开发者体验,转为付费使用的客户可为每个项目设定每月支出限额。

当项目达到该限额时,AWS 会在当月剩余时间内暂停该项目。客户可以通过提高限额重新激活项目,尽管部分资源可能需要手动重启。这与仅发送通知、却让所有工作负载继续运行截然不同。

AWS 将其支出限额描述为项目税前成本的上限。该机制位于项目层级,因此一个账户可同时包含设有上限和未设上限的项目。对于希望为实验设置严格边界、却不想对生产系统采用同一政策的团队而言,这种划分很有用。

系统还会在达到上限前开始干预。AWS 表示,在预计资金将在约七天后耗尽时,它可以阻止创建新资源。在这一阶段,现有资源会继续运行,但被阻止的扩缩容活动可能影响应用程序。

在预计达到限额前约四天,AWS 可以暂停所选服务中成本最高的活跃资源。当前名单包括 EC2、RDS、Lambda、Bedrock 和 SageMaker。这些服务涵盖了若干常见的、难以预测的计算和 AI 支出来源。

实际达到上限时,AWS 会暂停项目并停止其资源,同时保留数据。其 支出限额文档 警告称,如果项目暂停后 90 天内始终未采取行动,项目数据最终可能被删除。因此,硬性限额是以接受有意的可用性取舍为代价来保护支出的。

这些控制措施也存在结构性边界。AWS 表示,客户最多可为 10 个项目设置限额,且只有项目所有者能够管理这些限额。自定义上限还必须满足 AWS 确定的最低值,该数值部分取决于当前资源和近期活动。

这些限制使该功能无法像任意金额的预付费钱包一样运行。它们也让该功能不太适合那些希望立即为所有旧有工作负载启用全账户级紧急停止开关的客户。

最重要的是,可用范围仍然有限。该功能属于 AWS 的新体验,而不是适用于所有现有账户的通用默认设置。Willison 欢迎这一发布,但在他的 硬性上限观点 中聚焦于这一尚未解决的问题:保护应当成为标准,而无限风险敞口应要求用户明确选择。

这一差异界定了更广泛的争论。AWS 已经证明,强制执行的云支出上限在技术上可行。剩下的问题是,提供商是否会让它们成为常规的起始条件。

AI 智能体让失控支出更容易被触发

智能体改变了风险模型,因为软件如今能够在更少持续人工监督的情况下创建和消耗按量计费服务。

传统的云端错误通常涉及容易识别的运营失误。开发者忘记关闭实例、数据库保留的数据超出预期,或者应用在流量高峰期间扩容。由此产生的账单反映的是人员曾有意配置的基础设施,即使其后续行为并非本意。

编程智能体压缩了这条决策链。一个任务可能引导智能体编写集成、创建部署配置、调用模型 API、重试失败请求,或添加托管依赖项。每一步或许都合理,但组合起来的过程可能形成一个没有明确终点的财务循环。

重试循环说明了这个问题。假设智能体调用一项外部服务,收到含糊的失败信息后,以修改过的输入重试。代码看起来可能仍在高效工作,因为每次请求都略有不同。若没有交易层级的预算,循环可能会持续,直到触发速率限制、耗尽信用余额,或被操作人员叫停。

同样的模式还可能跨多个提供商扩散。托管在一家云平台上的应用,可能调用第二家公司的模型 API、将输出存储在第三方供应商处,并通过另一项付费服务发送结果。没有任何一个账单控制台能够实时呈现完整的风险敞口。

个人智能体让风险超出了工程团队的范围。技术背景较弱的用户可能要求助手构建监控工具、发布小型网站,或处理大型档案。用户看到的是面向结果的界面,而不是背后的基础设施图谱与计费关系。

这就是为什么警告邮件并非完整的控制手段。通知机制假设有合格人员收到信息、理解其紧迫性,并能迅速禁用正确的资源。这些假设在夜间、跨时区以及无人看管的智能体运行期间都会变得脆弱。

账单数据也会在使用发生之后才到达。提供商需要时间在分布式系统中收集、归因并核对消耗情况。基于延迟记录的阈值无法保证精确的最终金额,即便执行是自动进行的。

Google Cloud 明确认识到这一时效问题。其 7 月公告指出,传统账单信息可能需要数小时才能完成核对。该公司将面向 AI 的上限设计为可在数分钟内作出反应,从而减少风险敞口,但并未声称能实现完美的实时核算。

OpenAI 也作出了类似限定。其硬性限额会通过返回 429 错误来阻止受影响请求,但执行并非即时完成。该公司的 支出控制 说明,限额传播期间,记录到的使用量可能略微超过配置金额。

这一限制并不意味着硬性上限没有价值。它说明了可信上限应承诺什么:有限的风险敞口,而非数学意义上的精确度。即使分布式账单系统带来轻微延迟,自动强制执行的边界仍能显著限制损失。

智能体还会在组织内部带来治理问题。公司或许信任一名工程师使用模型 API,却仍希望为实验性智能体设置单独的上限。仅靠账户级控制无法表达这种差异。

因此,有用的系统需要多个层级。组织需要总体边界,项目需要独立上限,而单个智能体身份则需要更窄的额度。生产服务还可能需要会自动过期的紧急例外。

当智能体将本地信息与外部模型和托管工具结合时,知识工作者也面临相关问题。个人知识库 可以减少不必要的重复工作,但无法取代提供商侧的财务执行机制。只要按量计费服务进入工作流程,智能体就仍需要明确边界。

随着智能体变得更容易部署,成本控制必须更接近执行环节。能够解释昨天支出的控制台对会计工作很有用,但对于当下正在行动的自主软件而言,它并不是充分的安全系统。

可用性与成本控制如今直接对立

核心取舍很简单:真正的财务上限必须愿意中断制造费用的服务。

多年来,云平台一直在教导客户将可用性视为最高的运营目标。服务自动扩缩容,失败任务自动重试,托管基础设施隐藏了恢复工作。硬性上限引入了一条相冲突的指令:当持续运行在财务上变得不可接受时,停止响应请求。

这种张力解释了为何软性提醒如此普遍。提醒可以维持在线运行时间,并将决策交给客户;但它也将延迟、困惑和夜间风险一并转移给客户。

硬性限额则反转了这种分配。提供商根据客户先前选定的规则中断服务——那是在客户有时间清醒思考时作出的选择。由此产生的错误是可见且具有干扰性的,但财务风险敞口受到限制。

没有一种设置适合所有工作负载。正在处理关键销售期的零售商可能愿意接受大量可变成本以保持在线。测试智能体的学生、运营副业项目的独立开发者,或评估新模型的团队,则可能更愿意停机,而不是面对没有上限的账单。

默认设置之所以重要,是因为许多用户直到出现问题才理解这种取舍。提供商可以呈现预算字段,却让强制执行保持禁用状态,从而制造一种受到保护的表象,却没有真正的边界。即使系统只将“预算”视为提醒阈值,用户也经常会将这个词理解为限额。

OpenAI 现已清楚地区分两者。支出提醒会发送通知,同时流量继续运行;硬性支出限额则会在追踪到的支出达到设定阈值后,使受影响组织或项目的请求失败。

该公司允许两种控制同时运作。团队可以收到提前警告,同时保留最终的强制执行边界。这种组合将提醒视为准备措施,而非保护措施。

Google Cloud 采用了更窄的执行模型。其 Spend Caps 功能 可限制一个项目内所选服务进一步产生费用的使用。其他服务不会受到影响,底层资源也不会被删除。

这种方法缩小了影响范围。失控的 Gemini API 工作负载可以停止,而不一定会让无关基础设施一同中断。不过,Google 是以公测预览形式推出该功能,且仅支持有限的一组服务。

Google 还指出,即使按需使用停止,固定的合同承诺仍会继续计费。这是一项重要限制,因为“硬性上限”可能描述的是对新增可变费用的控制,而不是消除账户关联的全部成本。

Anthropic 为 Claude Enterprise 组织提供了另一种模型。其支出限额系统可应用组织默认设置、由群组继承的限额、席位层级规则或个人覆盖设置。每位成员均按照个人额度评估,而非共享群组额度池。

Claude 限额层级也支持申请提高限额。管理员可以审查成员当前的支出,并决定是否批准更高的上限。这一流程表明,限额不只是技术故障状态,更是一条组织授权边界。

这些产品指向一种共同设计。客户需要在服务中断前收到提醒,在选定阈值处获得明确边界,以及一种可控的服务恢复方式。他们还需要清楚知道该边界具体涵盖哪些资源。

尚未解决的问题是默认行为。每增加一步配置都会降低采用率,尤其对最需要保护的初学者而言。拥有成熟财务运营能力的团队可以构建政策、仪表盘和自动关停系统,而普通开发者通常做不到。

Willison 偏好的模式将选择明确化。安全限额应默认启用;若要移除,则需确认工作负载将继续运行,额外费用仍由客户承担。这一设计并不会禁止不限额的生产系统,而是将无限财务风险变为一种知情后的例外选择。

服务商有理由抵制这类默认设置。意外关停会带来支持请求、客户挫败感,以及可能的数据处理失败。严格上限可能因合理需求而非故障中断有用的服务。

但这些异议支持的是更好的配置,而不是仅提供通知式预算。服务商可以为生产、开发和个人实验提供不同模板。他们可以提醒用户每种选择的后果,并要求生产负责人选择明确的政策。

真正的产品决策在于由谁承担不确定性。软性上限几乎将所有时序风险都转移给客户。硬性上限则要求服务商实现准确计量、选择性中断和可靠恢复。

硬性限额仍存在缺口和失效模式

支出上限是一条安全边界,而不是保证每一笔费用都会恰好停在某个精确数字上。

第一项不确定性是计量延迟。云平台从许多系统收集使用记录,而这些记录并不总会同时到达。高频工作负载可能会在计费服务追赶进度时继续消耗资源。

OpenAI 承认,在信息传播期间,其执行机制可能允许少量超额。Google Cloud 描述的是数分钟内采取行动,而不是即时执行。AWS 会在预计额度耗尽前开始干预,这表明预防有时既依赖预测,也依赖最终计费记录。

第二项不确定性是覆盖范围。项目上限可能不包括通过其他账户、市场采购、外部 API 或合同承诺计费的服务。团队可以保护其中一层,却仍在其他层面面临风险。

清晰的产品说明在这里至关重要。服务商应在控制项旁明确列出涵盖的服务、排除的费用、计费延迟、重置时间和恢复步骤。单靠一个标签无法传达这些细节。

第三项风险是运营依赖。停止数据库、函数或模型端点可能会在其他地方引发故障。队列可能积压,重试可能加剧,另一个服务也可能为了弥补中断而开始产生费用。

这会形成一种危险的边缘情况:对一个组件设置上限,可能会将负载转移到未设上限的组件。因此,财务控制需要进行架构层面的测试,而不只是审查一个复选框。

第四项风险是恢复。AWS 表示,项目重新激活后,某些资源可能需要手动重启。Google Cloud 会持续维持封锁,直到获授权用户解除它。OpenAI 的流量则会在更高限额或移除限额的变更生效后恢复。

这些行为是合理的,但团队必须将其纳入事件响应计划。操作人员应知道,提高上限是否会自动重启工作、释放积压任务,或触发另一波流量激增。

第五项风险是管理权限。只有正确的人能够配置限额、攻击者无法移除限额时,限额才有帮助。拥有计费权限的被攻破账户,可能会削弱原本用于遏制滥用的控制措施。

组织应将代理凭据与计费管理分离。部署资源的代理不应自动获得提高自身财务边界的权限。限额变更也应生成可审计事件。

设计良好的系统可以同时采用多种控制手段,而不混淆它们的角色。速率限制约束请求速度。Token 或计算配额约束技术消耗。支出上限约束财务风险。异常检测则在达到上限前或低于上限时识别异常模式。

这些机制没有任何一个可以替代其他机制。低频请求仍可能很昂贵,高吞吐工作负载也可能保持低成本。基于货币的执行机制回答了用户最终关心的问题,而技术配额则降低了故障发生的速度与规模。

“硬性”一词也值得审视。服务商不应将通知、预测或延迟的人工操作宣传为硬性上限。其决定性行为是在已说明的范围内,自动拒绝或暂停进一步的可计费活动。

AWS 的新控制项在项目层面符合这一标准,因为它会在达到限额时暂停项目。Google Cloud 针对受支持的服务与项目组合符合这一标准。OpenAI 则针对受影响的 API 流量符合这一标准,同时警告执行存在传播延迟。

Anthropic 的企业控制展示了按用户设置门槛的能力,但它无法解决由代理产生的所有平台或第三方成本。团队仍需在每一个计费边界设置控制措施。

剩余的怀疑应聚焦于部署,而非可行性。领先平台已经证明,强制执行的限额可以发挥作用。尚未得到证明的是,它们是否会覆盖现有账户、涵盖足够多的服务,并成为易于理解的默认设置。

云市场正趋向强制执行的上限

AWS、Google Cloud、OpenAI 和 Anthropic 正将支出限额视为产品基础设施,而非可选的报告功能。

Google Cloud 于 7 月 28 日发布了早期异常检测和 Spend Caps。AWS 于 9 月 16 日推出项目限额。OpenAI 目前记录了组织和项目层面的独立提醒与硬性限额行为。Anthropic 则提供面向个人限额和提高限额请求的企业管理功能。

这些产品并不完全相同,但方向是一致的。服务商正将执行控制与财务政策绑定。这一转变让云成本管理从事后分析转向主动控制。

Google 的设计聚焦于项目内选定的服务。该功能对 AI 工作负载尤其重要,因为一个提示词可能触发多个计算步骤,其最终成本很难仅从请求数量估算。

AWS 采用更广泛的项目暂停方式。它可以在达到上限前停止选定的高成本资源,随后在达到限额时暂停整个项目。这提供了更强的隔离,但也会带来更严重的可用性后果。

OpenAI 的模式对于 API 服务商而言很直接。一旦硬性限额生效,受影响的请求会返回错误,而不是继续执行。由于故障会出现在正常 API 响应路径中,应用程序可以明确处理它。

Anthropic 的方式强调企业内部的额度分配。管理员可以定义继承的默认设置、应用用户级覆盖,并处理增加容量的申请。当成本中心是个人或席位而非云项目时,这种方式很有用。

这些差异揭示了下一层竞争。服务商不会只围绕是否存在上限竞争,还会围绕客户能否精确设置上限、上限激活速度,以及服务能否安全恢复来竞争。

强大的产品应支持嵌套限额。账户应有整体上限,每个项目应有较小额度,每个代理或 API 凭据则应获得更窄的预算。适用的最低限额将控制请求。

它还应提供机器可读的状态。代理应能在启动大型任务前检查剩余额度。应用程序在支出被拦截时应收到明确错误代码,从而停止重试并清楚解释中断原因。

OpenAI 已为组织和项目限额返回不同代码。这一细节很重要,因为通用故障可能触发自动重试,使被拦截的预算看起来像短暂的网络故障。

服务商还应区分可续期额度和一次性额度。按月重置适合持续性服务,但执行有边界项目的代理可能需要仅针对任务的额度,并在任务结束时到期。

这正是市场能够超越传统预算管理的地方。可以为代理委派一项任务的财务权限,并附带上限、时间窗口和获批准的供应商清单。未经人工批准,代理无法扩大该授权。

这类控制将与既有安全实践相呼应。团队已经授予有限权限,而非通用账户访问权限。财务权限也应具备同等的细粒度。

默认设置将决定这些能力能否保护普通用户。高级控制台功能可以服务 FinOps 团队,却可能忽略最容易遭遇意外账单的独立开发者和小企业。

AWS 的简化体验表明,服务商理解这类受众。它在同一入门模式中,将更容易的部署与项目限额结合起来。这种搭配很重要,因为便利而缺少控制会增加风险。

更严格的标准应当是在每个新的实验项目上设置保守上限,并要求为生产环境进行明确变更。用户可以在审阅后果后提高、降低或移除上限。

服务商也有动力提升信任。一些开发者回避按量计费平台,因为他们无法定义最大损失。一条可信的上限可以将不确定的负债变成可接受的实验成本。

硬性限额或许会减少失控工作负载带来的短期使用量,但意外消耗并非可持续收入。收到难以承受账单的客户,可能会彻底放弃该平台。可预测性能够支持更长久的客户关系。

三个信号将显示硬性上限是否成为默认设置

下一项考验不是又一次发布公告,而是可强制执行的限额是否会广泛可用、在设置期间启用,并且足够细粒度以适用于代理。

第一个信号是 AWS 对现有账户的可用性。当前发布以新的构建者体验为中心,文档也描述其为有限发布。全面开放将更有力地证明,AWS 的硬性预算上限正成为核心基础设施,而非一项入门实验。

默认状态与可用性同样重要。显眼的可选控制项会帮助知情用户,但无法保护那些将提醒误认为强制执行的人。最有力的确认将是为新的开发项目提供受限的初始配置,随后要求用户明确选择提高或移除上限。

第二个信号是更广泛的 Google Cloud 服务覆盖范围。其公开预览版的上限面向单个项目内选定的服务,包括 AI 和无服务器产品。若能扩展到更多成本类别,将检验这种选择性执行是否能在不暂停无关基础设施的情况下实现规模化。

Google 还必须明确依赖服务的行为。客户需要知道,被阻止的产品是否仍会因排队任务、重试、存储或固定承诺而产生其他费用。更完善的依赖关系报告,将使选择性上限更值得信赖。

第三个信号是代理层面的财务授权。OpenAI 和 Anthropic 已经支持低于整体账户层级的限制,但代理工作流横跨多个供应商。决定性进展将是一种通用模式:为单个代理授予有限额度,且任何提示词或生成的代码都无法提高该额度。

这种模式需要可强制执行的身份识别。如果多个代理共用一个 API 密钥,服务提供商便无法可靠地归因或控制它们各自的支出。因此,独立凭证、项目身份或委托支付能力将变得必要。

它还需要机器可读的预检信息。代理在启动任务前,应能了解哪些服务已获批准、剩余额度有多少,以及额度耗尽后会发生什么。响应不应暴露修改这些规则的权限。

也要关注平台如何描述错误。预算耗尽应当是一种明确且不可重试的状态。如果 SDK 和代理框架能自动识别它,就可以停止循环、保留进度,并请求人工批准。

这三个信号将增强或削弱支持默认上限的论点。AWS 的广泛可用性将表明,全项目级执行可以从有限推出阶段走向成熟。Google 更广的覆盖范围将验证精确的服务级控制。针对代理的专属授权则会从源头应对这一新风险。

在此之前,用户应将每项按量计费服务视为没有上限,除非其文档承诺自动执行。提醒依然有价值,但不能替代停止条件。

现在,开发者和采购方需要直接回答一个实际问题:这项服务能否说明最大财务风险敞口,并在无需人工干预的情况下强制执行?如果答案不明确,请在连接自主工作流前要求设置硬性限制。审查每个代理的凭证,将实验环境与生产环境分离,并在让任务无人看管前测试失败路径。AWS 硬性预算上限表明,服务提供商能够构建这类控制机制。下一步是让它们变得常规、可见,并在足够早的阶段启用,以真正发挥作用。

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)和M-Chip Mac 。

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page