AWS也引入了费用上限?Spend limits与Budgets通知的区别

Spend limits是一项功能,它为项目设定月度支出上限,如果达到该上限,AWS将停止该项目。AWS Budgets是一个跟踪成本和使用量的预算管理工具。尽管两者名称中都包含“限制”,但接收预算电子邮件与正在运行的项目被停止是不同的。

这个问题的答案是有条件的“是”。新的AWS注册环境提供了项目级别的Spend limits。但这并不意味着所有现有AWS账户都添加了费用阻断开关。本文将首先确认适用对象,然后依次比较停止和恢复的条件,以及现有Budgets的通知和Actions。这不是基于实际账户运行的用户体验报告,而是根据2026年10月21日AWS官方文档确认的说明。 注册方式比较

表示云实验边界和独立通知铃铛的概念图

1. 首先要确认的是注册环境

AWS文档将注册路径分为Sign up for AWS (new)和Sign up for AWS (advanced)。新环境基于AWS Builder ID提供项目和预配置设置。这里的项目不指费用标签或文件夹。项目内部包含作为AWS账户的project account和协作设置。 注册方式和项目结构

在官方对比表中,Spend limit的创建在新环境中显示为支持,在高级环境中显示为不支持。文档顶部还有一条警告,指出目前正在向部分客户提供新体验,可能尚未对所有客户开放。因此,如果仅凭注册日期判断可用性,或者在现有普通账户的Budgets菜单中寻找相同功能,很容易造成混淆。目前尚未发现有证据表明该功能将追溯应用于所有现有账户。 官方对比表

新环境中付费计划和高级功能转换导致的支出限制差异

图1. 根据官方文档重构。 注册方式比较, 付费计划转换, 高级功能激活.

另一个需要区分的是付费计划转换和高级功能激活。在新环境中,升级到付费计划后,可以为项目创建Spend limit。此升级并非切换到高级环境的步骤。它也不是按项目付费转换的方式;升级后,所有项目将一同转换。 付费计划转换时的注意事项

2. Spend limit以什么为标准停止项目?

Spend limit由付费计划中的项目所有者管理。它基于月度税前成本,不包括信用额度。设置的金额本身并非使用费。最小值为20美元和AWS保守估计支出中的较大值。估计值反映了当月累计使用量、正在运行的资源和上月活动。恢复时,还会考虑当月支出和未计费使用量。因此,即使您希望设置为40美元,根据当前状态,设置可能会被拒绝。 限额计算条件

达到限额后,项目及其所有资源将被停止。数据会保留,但如果在停止后90天内未采取任何措施,项目数据将被永久删除。某些资源在恢复后需要手动重新启动。不应将一般资源的停止操作与这种托管项目停止混为一谈。 停止和数据保留条件

要恢复,请在AWS Settings中提高限额。所有者可以在Billing的Cost by project中修改限额,更改会立即生效。文档中描述的恢复并非“等到下个月自动恢复”。 限额更改和恢复

3. 假设一个每月40美元的实验项目

以下是为了理解其运作方式而进行的虚拟设计。它并非基于实际账单、实际运行日志或产品性能测量值。我们假设在新环境的付费计划中,有一个允许设置40美元的项目。这并非一个将包含税费的信用卡支付金额精确匹配到40美元的示例。

Spend limit会在实际成本达到50%、75%、90%时发送通知,并在预计未来10天内达到或超过限额时发出警报。将40美元乘以这些百分比,得到20美元、30美元和36美元。这些金额是虚拟计算,并非实际通知记录。还提供可选的早期控制,因此请确认并选择自动停止的范围。 通知和可选控制

虚拟40美元项目的通知、停止、通过增加限额恢复以及90天未操作删除的流程

图2. 根据官方文档重构的虚拟40美元案例。金额为比例计算,并非实际发生记录。 Spend limit行为, 恢复流程.

在这个虚拟项目中,需要确定的不仅仅是金额。诸如“实验是否可以停止?”、“谁来查看停止通知?”以及“数据是否已单独存储?”等问题也应纳入设计。成本控制的成功和实验数据的安全需要分别确认。特别是对于长期无人看管的实验,仅设置限额并不能完成运营计划。

4. Budgets电子邮件在何时发出通知?

在现有AWS Budgets中,您可以设定月度成本目标,并在实际成本或预测成本超过阈值时通过电子邮件或Amazon SNS接收通知。仅仅输入预算金额或注册电子邮件并不会自动停止资源。尽管Spend limits本身在文档中是AWS Budgets的一种,但其通知设置和提供的控制操作与一般预算不同。 Budgets概述, Spend limits的位置

Budgets的一个关键限制是成本数据并非实时控制信号。概述文档解释说,预算信息每天最多更新三次,通常在上次更新后8-12小时更新。使用发生和账单反映之间也存在延迟,这意味着在收到通知之前,可能已经产生了超出阈值的成本,并且通知后成本值也可能发生变化。这不应被解读为“8小时内必定阻断”的承诺。 更新周期和延迟警告

最佳实践文档解释说,底层计费数据至少每天更新一次。综合这两种解释,意味着通知依赖于计费数据的更新,而“最多三次”这个数字并不保证实时性。预测成本通知还需要大约5周的使用历史。对于新项目,与其仅仅依赖预测通知,不如同时审查实际成本阈值更为合理。最后一句话是本文的运营建议。 Budgets最佳实践

假设Budgets预算也设置为40美元,实际成本通知设置为50%和75%。计算上的阈值是20美元和30美元,但这并不意味着在产生20美元的瞬间邮件就会到达您的收件箱。这些数字是通知的判断标准,而不是消除通信或聚合延迟的机制。对于不允许中断的服务,您必须计划好接收通知和做出响应所需的时间余量。

5. 附加Budgets Actions会达到相同的上限吗?

AWS Budgets Actions是一项功能,当超过阈值时执行指定的动作。您可以选择自动执行或手动批准后执行。您可以应用IAM策略或SCP,或针对特定的EC2·RDS实例。此时,需要配置必要的执行角色和权限。 Actions配置, 权限配置注意事项

然而,“禁止创建新资源”与“停止当前所有资源的费用”是不同的。您需要分别考虑策略的目标、已在运行的服务以及其他剩余资源。官方最佳实践警告说,即使停止Auto Scaling组中的实例,它们也可能重新启动或创建替代实例。这就是为什么很难将一个停止按钮视为全面的费用上限。 Auto Scaling和预算操作

Actions也基于预算信息运行。综合考虑通知延迟和操作目标的范围,它不能被描述为一个能在指定40美元时精确停止所有服务费用的全局阻断器。这是根据官方文档中关于延迟和目标说明的综合判断,并非单独的实测结果。 预算延迟, Actions目标

WRIMO-MD-TABLE-0]表格依据: [Spend limits, Budgets, Actions.

费用也需要分开来看。Budgets的监控和通知是免费的。对于已激活操作的预算,每月前两个是免费的,之后每个额外预算每天收费0.10美元。这是一个独立于单个预算内操作数量的标准。通过电子邮件接收的Budgets Reports每份报告收费0.01美元,这与一般的阈值通知不同。这并不意味着所有关联服务费用都是免费的。 AWS Budgets官方定价

6. 在转换为高级功能之前重新设计成本控制

激活高级功能后,现有的Spend limit将被移除,已停止的项目将重新激活。此后,在该环境中无法创建Spend limit。由于激活无法撤销,因此即使只是为了使用更多服务或区域而进行转换,也必须考虑成本控制的变化。 高级功能激活的变化

AWS建议在转换前检查当前项目成本并删除或停止闲置资源。转换后,可以使用Budgets、Cost Explorer、Cost Anomaly Detection等成本管理工具。能够使用这些工具与之前的项目上限仍然存在是两回事。 转换准备事项

如果在现有账户中运行实验,结合Budgets的实际成本通知、必要的Actions、服务级使用限制和清理流程的设计更为现实。如果新环境可以使用Spend limits,则应选择它们,并包括是否允许中断以及数据恢复计划。本文中的40美元是用于比较功能的基准,不代表适合工作负载的成本估算或实际可设置的金额。

在问“AWS是否也引入了费用上限?”时,您应该首先确认适用环境,而不是金额。然后,您需要区分它是电子邮件通知、指定操作还是包含项目停止,以便选择适合您实验的成本控制方式。

官方参考资料和验证范围

确认日期:2026-10-21。本说明基于官方文档,未对登录界面、实际账户的可用性、计费、通知送达时间、停止、恢复和删除操作进行实际测量。有限的发布范围和实际应用界面可能有所不同。


Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注