AWS 결제 오류: 고객들이 수십억 달러 규모의 예상 청구서를 받음

AWS 결제 오류: 고객들이 수십억 달러 규모의 예상 청구서를 받음

AWS 결제 오류로 인해 수조 달러 규모의 예상 청구서 발생

A 최근 Amazon Web Services (AWS)의 글로벌 기술적 오류로 인해 사용자들이 예상 결제 대시보드에서 천문학적인 수치를 보게 되는 일이 발생했으며, 일부 보고에 따르면 청구 금액이 1조 달러를 초과했습니다. 이 문제는 월평균 비용이 5달러 미만인 개인 개발자부터 기업체에 이르기까지 광범위한 사용자에게 영향을 미쳤으며, 이는 광범위한 불안과 긴급 지원 티켓의 급증으로 이어졌습니다.

결제 부정확성의 규모

사용자들은 실제 사용량과 AWS 콘솔에 표시된 예상 비용 사이의 엄청난 격차를를 보고했습니다. 이러한 부정확성은 단일 사용자 계층에 국한되지 않고 여러 자릿수 차이가 났습니다:

  • 개인 사용자: 월평균 비용이 1달러 또는 5달러 미만인 사용자들이 예상 금액이 154억 달러, 1,090억 달러, 2,840억 달러로 급증하는 것을 목격했습니다.
  • 기업/SaaS 사용자: 일부 사용자는 틈새 SaaS 애플리케이션에 대해 예상 금액이 5,950억 달러 또는 심지어 17억 달러에 달한다고 보고했습니다.
  • 극단적인 이상치: 일부 보고는 수치가 13.6조 달러 및 18.7조 달러에 달하는 것으로 나타났으며, 한 사용자는 자신의 청구서가 프랑스, 독일, 영국 GDP의 합계보다 실질적으로 더 크다고 언급했습니다.

잠재적인 기술적 원인 및 관찰 사항

AWS가 아직 공식적인 근본 원인 분석(RCA)을 발표하지 않았지만, 커뮤니티 구성원들과 기술 관찰자들은 버그의 성격에 대해 몇 가지 이론을 제시했습니다:

단위 변환 오류

하나의 이론은 측정 단위 사이의 혼동, 구체적으로 "GB of storage consumed"와 "Bytes of storage consumed" 사이의 잠재적인 혼동을 제사합니다. 이는 $2^{30}$ (약 10.7억) 배의 계산 오류를 초래할 수 있습니다.

알고리즘 및 데이터 지속성 문제

일부 관찰자들은 문제가 AWS가 예상치를 계산하는 방식에러 있습니다. 단순한 "current usage $\times$ rate" 계산 대신, 시스템이 해당 월의 이전 예상치를 사용하는 복잡한 평활화(smoothing) 또는 정규화(normalizing) 함수를 사용할 가능성이 있다는 가설이 제기되었습니다. 만약 이러한 함수의 분모가 0에 도달하면, 결과적인 예상치는 부동 소수점 산술에 의해 제한될 뿐 무한히 커질 수 있습니다.

데이터 분포의 이상 징후

일부 사용자들은 생성된 숫자들이 부자연스럽게 보인다고 언급하며, 특정 숫자가 비정상적으로 자주 나타나거나 다른 숫자가 완전히 누락되는 것을 관찰했습니다. 이는 숫자가 불안정한 프로세스나 결제제 로직 내의 LLM 기반 환각(hallucination)에 의해 생성되었을 가능성에 대한 추측을 유도했습니다.

사용자 영향 및 대응

이 오류는 AWS 고객들 사이에서 상당한 정서적 고통과 운영상의 패닉을 유약했습니다. 많은 사용자가 해당 수치를 보고 심지어 "심장마비"를 겪을 뻔했다고 보고했으며, 다른 이들은 자신의 계정이 공격자에 의해 고가의 리소스(예: crypto-mining 서버)를 실행하는 방식으로 침해되었을까 봐 두려워했습니다.

"I got 3 consecutive emails warning that my budget crossed its $18 threshold. Opened it up: cost was 78 million. Thought it was a phishing attempt, logged into my actual account, and... still 78 million. EMOTIONAL DAMAGE."

AWS 완화 조치

AWS는 AWS Health Dashboard를 통해 문제를 인지했습니다. 즉각적인 패닉을 완해해하기 위해, AWS는 7월 15일 기준의 마지막으로 알려진 정상적인 예상치를 사용하기로 했습니다. 이 접근 방식은 버그가 데이터 수집 경로 또는 하위 수준의 쓰기 프로세스 내에 위치할 수 있음을 시사합니다. 시스템이 정확성을 복구하기 위해 이전 상태로 롤백(rollback)이 필요했기 때문입니다입니다.

클라우드 전략에 대한 광범위한 영향

이번 사건은 일부 사용자들에게 단일 클라우드 제공업체에 대한 의할존재에 대한 재고를 촉구했습니다. 청구서는 예상치였을 뿐 실제 청구 금액이 아니었지만, 버그가 발생하고 있다는 즉각적인 통보가 부족했던 점은 일부 사용자들로 하여금 AWS의 결제 투명성과 신뢰성에 대한 신뢰를 잃게 만들었습니다.

Sources