AWS 账单故障:客户收到数十亿甚至万亿级别的预估账单
AWS 账单故障:客户收到数十亿甚至万亿级别的预估账单
AWS 账单故障导致万亿美元级别的预估账单
最近,Amazon Web Services (AWS) 的一次全球性技术故障导致用户在预估账单仪表板中看到了天文数字,部分报告显示费用超过了 1 万亿美元。该问题影响了广泛的用户群体,从月度典型成本低于 5 美元的个人开发者到企业实体,引发了广泛的恐慌并导致紧急支持工单激增。
账单不准确的规模
用户报告称,其实际使用量与 AWS 控制台中显示的预估成本之间存在巨大差异。这些不准确之处不仅限于单一用户层级,而是跨越了多个数量级:
- 个人用户: 报告月度正常成本低于 1 美元或 5 美元的用户,看到预估金额跳升至 154 亿美元、1090 亿美元和 2840 亿美元。
- 企业/SaaS 用户: 一些用户报告,针对特定领域的 SaaS 应用,预估金额达到了 5950 亿美元甚至 17 亿美元。
- 极端异常值: 一些报告显示的数字高达 13.6 万亿美元和 18.7 万亿美元,一位用户指出其账单实际上超过了法国、德国和英国的 GDP 总和。
潜在的技术原因与观察
虽然 AWS 尚未发布正式的根本原因分析 (RCA),但社区成员和技术观察者针对该漏洞的性质提出了几种理论:
单位转换错误
一种理论认为存在测量单位的混淆,特别是“消耗的 GB 存储量”与“消耗的 Bytes 存储量”之间可能存在混淆,这将导致计算误差达到 $2^{30}$ 倍(约 10.7 亿倍)。
算法与数据持久化问题
一些观察者推测,问题在于 AWS 如何计算预估值。该假设认为,系统可能并非使用简单的“当前使用量 $\times$ 费率”计算,而是使用了一种依赖于当月先前预估值的复杂平滑或归一化函数。如果此类函数中的分母达到零,产生的预估值可能会在没有限制的情况下爆炸式增长,仅受限于浮点运算。
数据分布异常
一些用户注意到生成的数字看起来很不自然,观察到某些数字出现的频率异常高,而其他数字则完全缺失,这导致人们猜测这些数字可能是由不稳定的过程或甚至是账单逻辑中的基于 LLM 的幻觉生成的。
用户影响与响应
该故障给 AWS 客户带来了显著的情绪压力和运营恐慌。许多用户报告称,在看到这些数字时几乎“心脏病发作”,而其他人则担心他们的账户已被攻击者通过启动昂贵资源(如加密货币挖矿服务器)而入侵。
"我连续收到了 3 封邮件,警告我的预算超过了 18 美元的阈值。打开一看:成本是 7800 万美元。我以为是网络钓鱼尝试,登录到我的实际账户,然后……还是 7800 万美元。情绪崩溃了。"
AWS 缓解措施
AWS 通过 AWS Health Dashboard 确认了该问题。为了缓解眼前的恐慌,AWS 表示他们将采用截至 7 月 15 日的最后一个已知正确的预估值。这种方法表明,该漏洞可能位于数据摄取路径或较低层级的写入过程中,因为系统需要回滚到之前的状态以恢复准确性。
对云策略的更广泛影响
这一事件促使一些用户重新考虑他们对单一云服务提供商的依赖。虽然账单是预估值而非实际扣费,但由于缺乏关于正在发生故障的即时通知,导致一些人对 AWS 账单的透明度和可靠性表达了信任缺失。