AWS potwierdził, że źródłem problemu był błąd w jednostkach cenowych w podsystemie szacowania kosztów . Podsystem obliczający prognozowane koszty nieprawidłowo zastosował jednostki cenowe, przez co algorytm mnożył użycie przez błędne, ogromnie zawyżone stawki. Wadliwa była logika szacowania, a nie rzeczywiste dane o zużyciu .
| Czas (PDT) | Data | Zdarzenie |
|---|---|---|
| 19:38 | 16 lipca | Błąd zaczyna wyświetlać nieprawidłowe dane |
| ~1:30 | 17 lipca | AWS wykrywa problem i publikuje: „Badamy problemy z Cost Explorerem, który wyświetla nieprawidłowe szacunkowe dane rozliczeniowe” |
| ~3:03 | 17 lipca | AWS identyfikuje przyczynę: błąd jednostek cenowych w podsystemie szacowania |
| ~12:00 | 17 lipca | Pierwsza próba naprawy zostaje wdrożona, ale nie rozwiązuje problemu w pełni; dane dla wielu klientów pozostają nieprawidłowe |
| ~14:12 | 17 lipca | AWS informuje o wdrażaniu drugiej poprawki i ponownym przeliczaniu szacunków |
| Późny wieczór 17 lipca / wczesny ranek 18 lipca | Szacunkowe dane stopniowo wracają do normy na kontach |
Całkowity czas wyświetlania nieprawidłowych danych: około 16–18 godzin dla większości klientów, pełne przeliczenie trwało dłużej.
Incydent ujawnił kilka krytycznych słabości architektonicznych:
Martwe pola w logice alertów – AWS Budgets i Cost Anomaly Detection opierają się na tym samym potoku szacowania, który uległ awarii. Gdy górne obliczenia są uszkodzone, wszystkie alerty downstream stają się szumem . To pokazało, że alerty rozliczeniowe są tak niezawodne, jak podsystem szacowania, który je zasila.
Zmęczenie alertami na skalę globalną – Tysiące klientów otrzymało jednocześnie fałszywie pozytywne alerty o wysokich kosztach. Może to uczulić zespoły operacyjne, spowalniając ich reakcję na prawdziwą anomalię rozliczeniową lub realny wzrost kosztów .
Konieczność niezależnych kontroli poprawności – Systemom rozliczeniowym w chmurze brakuje „wyłącznika krańcowego”, który odrzucałby szacunki przekraczające rozsądne progi (np. >1000× normy). Po tym incydencie przedsiębiorstwa prawdopodobnie będą wymagać wielowarstwowej walidacji: drugiego, niezależnego potoku, który oznacza wyświetlanie danych przekraczających historyczne normy, zanim trafią one do konsoli.
Luka komunikacyjna – AWS nie miał wbudowanego mechanizmu do natychmiastowego tłumienia lub zastępowania fałszywych szacunków w konsoli. Klienci polegali wyłącznie na mediach społecznościowych i stronach statusu AWS, aby dowiedzieć się, że dane są błędne .
Lekcja architektoniczna – Podsystem szacowania powinien być zaprojektowany z obronnym sprawdzaniem granic: jeśli obliczone szacunki przekraczają konfigurowalną wielokrotność rzeczywistych kosztów z poprzedniego okresu, system powinien odmówić ich wyświetlenia i zamiast tego pokazać komunikat „dane w toku”.
Podsumowując, lipcowy błąd rozliczeniowy AWS z 2026 roku nie był wydarzeniem finansowym, ale wydarzeniem dotyczącym zaufania i architektury. Ujawnił, że systemy zarządzania kosztami w chmurze potrzebują lepszej izolacji między logiką szacowania a interfejsami użytkownika, a także mechanizmów wyłączników krańcowych, aby pojedynczy błąd w jednostkach cenowych nie wywołał globalnej paniki.