AWSは、根本原因が請求見積もり計算サブシステム内の単位価格エラーであることを確認しました。見積もりコストを計算するサブシステムが、価格単位を誤って適用したため、推定アルゴリズムが使用量に誤った(大幅に膨らんだ)単価を掛け合わせてしまいました。これは実際の使用量データではなく、見積もりロジック自体の欠陥でした。
| 時間 (PDT) | 日付 | イベント |
|---|---|---|
| 午後7:38 | 7月16日 | バグが発生し、不正確なデータの表示を開始 |
| 午前1:30頃 | 7月17日 | AWSが初めて問題を検出し、「Cost Explorerに不正確な見積もり請求データが表示される問題を調査中」と報告 |
| 午前3:03頃 | 7月17日 | AWSが根本原因を特定:見積もりサブシステムの単位価格エラー |
| 正午頃 | 7月17日 | 最初の修正をデプロイするも、問題は完全には解決せず。多くの顧客でデータが不正確なまま |
| 午後2:12頃 | 7月17日 | AWSが2回目の修正を適用中であり、見積もりデータを再計算中と報告 |
| 7月17日深夜~7月18日早朝 | 見積もりデータがアカウントごとに徐々に正常に戻る |
不正確な表示が続いた時間: ほとんどの顧客で約16~18時間。完全な再計算にはさらに時間を要しました。
このインシデントは、いくつかの重要なアーキテクチャ上の弱点を露呈させました。
アラートロジックの盲点 — AWS BudgetsやCost Anomaly Detectionは、障害が発生したものと同じ見積もりパイプラインに依存しています。上流の計算が破壊されると、下流のすべてのアラートはノイズと化します。これは、請求アラートがそれを支える見積もりサブシステムと同じだけ信頼できることを示しています。
大規模なアラート疲れ — 数千の顧客が同時に誤検知の高コストアラートを受け取りました。これにより、運用チームの感覚が鈍り、実際の請求異常やコスト急騰への対応が遅れる可能性があります。
独立した健全性チェックの必要性 — クラウド請求システムには、妥当なしきい値(例:通常の1000倍以上)を超える見積もりを拒否する「サーキットブレーカー」が欠けています。このインシデント後、企業は多層検証を求めるようになるでしょう。つまり、コンソールに表示する前に、履歴基準を超える表示をフラグする独立したパイプラインが求められます。
コミュニケーションのギャップ — AWSには、コンソールで誤った見積もりをリアルタイムに抑制または上書きする事前構築済みのメカニズムがありませんでした。顧客はデータが間違っていることを知るために、ソーシャルメディアやAWSステータスページに頼るしかありませんでした。
アーキテクチャ上の教訓 — 見積もりサブシステムは防御的な範囲チェックを備えて設計されるべきです。計算された見積もりが前月の実績の設定可能な倍数を超える場合、システムはそれを表示せず、「データ準備中」というメッセージを表示するべきです。
まとめると、2026年7月のAWS請求バグは金銭的なイベントではなく、信頼とアーキテクチャに関するイベントでした。この出来事は、クラウドコスト管理システムにおいて、見積もりロジックとユーザー向け表示の間により強固な絶縁が必要であり、単一の単位価格のタイプミスが世界的なパニックを引き起こさないためのサーキットブレーカー機能が不可欠であることを明らかにしました。