AWS는 문제 발생 약 6시간 후인 7월 17일 오전 1시 30분(PDT, 한국 시각 오후 4시 30분) 경에 문제를 인지하고 여러 차례 업데이트를 게시했습니다 .
AWS는 근본 원인이 예상 청구 계산 하위 시스템 내의 단위 가격 오류라고 확인했습니다 . 비용을 예측하는 하위 시스템이 잘못된 단위 가격을 적용하면서, 사용량에 엄청나게 부풀려진 단가를 곱하는 오류가 발생한 것입니다. 실제 사용량 데이터 자체에는 문제가 없었고, 오로지 예측 로직에 결함이 있었던 것입니다 .
| 시간 (PDT) | 날짜 | 상황 |
|---|---|---|
| 오후 7시 38분 | 7월 16일 | 버그 발생, 부정확한 데이터 표시 시작 |
| 오전 1시 30분경 | 7월 17일 | AWS가 최초로 문제 인지 및 공지: "Cost Explorer에 부정확한 예상 청구 데이터가 표시되는 문제를 조사 중입니다" |
| 오전 3시 3분경 | 7월 17일 | AWS, 근본 원인 파악: 예측 하위 시스템의 단위 가격 오류 |
| 낮 12시경 | 7월 17일 | 첫 번째 수정 시도 배포되었으나 완전히 해결되지 않음. 많은 고객에게 여전히 부정확한 데이터 표시 |
| 오후 2시 12분경 | 7월 17일 | 두 번째 수정 적용 및 예상 데이터 재계산 시작 |
| 7월 17일 늦은 시간 / 7월 18일 이른 시간 | 대부분의 계정에서 예상 데이터가 정상으로 복귀 |
대부분의 고객이 부정확한 데이터를 본 시간: 약 16~18시간. 전체 재계산에는 더 오랜 시간이 소요됐습니다.
이번 사태는 클라우드 비용 관리 시스템의 몇 가지 중요한 구조적 취약점을 드러냈습니다.
알림 로직의 맹점 — AWS Budgets와 Cost Anomaly Detection은 오류가 발생한 바로 그 예측 파이프라인에 의존합니다. 상위 단계의 계산이 손상되면 모든 하위 알림은 노이즈가 됩니다 . 즉, 청구 알림은 이를 공급하는 예측 하위 시스템만큼만 신뢰할 수 있다는 점이 입증됐습니다.
대규모 알림 피로 — 수천 명의 고객이 동시에 잘못된 고비용 알림을 받았습니다. 이는 운영팀을 무감각하게 만들어, 실제 청구 이상이나 비용 급증에 더 느리게 대응하게 만들 수 있습니다 .
독립적인 검증(안전장치)의 필요성 — 클라우드 청구 시스템에는 합리적인 임계값(예: 평소의 1000배 초과)을 넘는 예상 금액을 거부하는 "회로 차단기(circuit breaker)"가 없습니다. 이번 사태 이후, 기업들은 다중 계층 검증을 요구할 가능성이 높습니다. 즉, 콘솔에 표시하기 전에 역사적 평균과 비교해 이상 징후를 걸러내는 독립적인 두 번째 파이프라인이 필요합니다.
커뮤니케이션 부재 — AWS는 콘솔에서 잘못된 예상 데이터를 실시간으로 차단하거나 무효화하는 사전 구축된 메커니즘이 없었습니다. 고객들은 데이터가 잘못되었다는 사실을 알기 위해 소셜 미디어와 AWS 상태 페이지에만 의존해야 했습니다 .
아키텍처 교훈 — 예측 하위 시스템은 방어적 범위 검사(defensive bounds checking) 를 갖추도록 설계되어야 합니다. 계산된 예상 금액이 이전 기간 실사용량의 특정 배수를 초과하면 시스템이 해당 금액을 표시하지 않고 "데이터 보류 중" 메시지를 보여주는 방식입니다.
요약하면, 2026년 7월 AWS 청구 버그는 금전적 사건이라기보다 신뢰와 아키텍처의 사건이었습니다. 클라우드 비용 관리 시스템이 예측 로직과 사용자 화면 간의 결합도를 낮추고, 하나의 단위 가격 오타가 전 세계적인 패닉을 유발하는 것을 막을 회로 차단기 메커니즘이 절실히 필요함을 보여줬습니다.