AWS ยืนยันว่าสาเหตุหลักคือ ข้อผิดพลาดของราคาต่อหน่วยภายในระบบประมวลผลการประมาณการค่าใช้จ่าย ระบบย่อยที่คำนวณต้นทุนโดยประมาณนั้นใช้หน่วยราคาที่ไม่ถูกต้อง ส่งผลให้อัลกอริทึมการประมาณการนำปริมาณการใช้งานไปคูณกับอัตราต่อหน่วยที่สูงเกินจริงอย่างมหาศาล ความบกพร่องนี้อยู่ในตรรกะการคำนวณของระบบประมาณการเอง ไม่ใช่ข้อผิดพลาดในข้อมูลปริมาณการใช้งานจริงที่ถูกบันทึกไว้
| เวลา (PDT) | วันที่ | เหตุการณ์ |
|---|---|---|
| 19:38 น. | 16 กรกฎาคม | บั๊กเริ่มแสดงข้อมูลที่ไม่ถูกต้อง |
| ~01:30 น. | 17 กรกฎาคม | AWS ตรวจพบปัญหาและโพสต์ว่า "เรากำลังสอบสวนปัญหาที่ Cost Explorer แสดงข้อมูลประมาณการค่าใช้จ่ายที่ไม่ถูกต้อง" |
| ~03:03 น. | 17 กรกฎาคม | AWS ระบุสาเหตุหลัก: ข้อผิดพลาดของราคาต่อหน่วยในระบบประมวลผลการประมาณการ |
| ~12:00 น. | 17 กรกฎาคม | ความพยายามแก้ไขครั้งแรก ถูกปรับใช้แต่ไม่สามารถแก้ไขปัญหาได้ทั้งหมด ข้อมูลยังคงไม่ถูกต้องสำหรับลูกค้าจำนวนมาก |
| ~14:12 น. | 17 กรกฎาคม | AWS โพสต์ว่ากำลังดำเนินการแก้ไขครั้งที่สองและกำลังคำนวณข้อมูลประมาณการใหม่ |
| ช่วงค่ำของวันที่ 17 / เช้าตรู่ของวันที่ 18 กรกฎาคม | ข้อมูลประมาณการค่อยๆ กลับมาเป็นปกติในทุกบัญชี |
ระยะเวลาทั้งหมดที่ข้อมูลแสดงผิดพลาด: ประมาณ 16–18 ชั่วโมง สำหรับลูกค้าส่วนใหญ่ โดยการคำนวณใหม่ทั้งหมดใช้เวลานานกว่านั้น
เหตุการณ์นี้เปิดโปงจุดอ่อนทางสถาปัตยกรรมที่สำคัญหลายประการ:
จุดบอดในตรรกะการแจ้งเตือน — AWS Budgets และ Cost Anomaly Detection ต่างก็พึ่งพาไปป์ไลน์การประมาณการเดียวกันที่ล้มเหลว เมื่อการคำนวณต้นทางเสียหาย การแจ้งเตือนทั้งหมดที่ต่อเนื่องจากมันก็จะกลายเป็นสัญญาณรบกวน เหตุการณ์นี้แสดงให้เห็นว่าระบบแจ้งเตือนค่าใช้จ่ายจะเชื่อถือได้ก็ต่อเมื่อระบบย่อยที่ป้อนข้อมูลให้มันนั้นเชื่อถือได้
ความล้าจากการแจ้งเตือนในวงกว้าง — ลูกค้าหลายพันรายได้รับการแจ้งเตือนค่าใช้จ่ายสูงที่เป็นเท็จพร้อมกัน ซึ่งสามารถทำให้ทีมปฏิบัติการเกิดความเคยชิน ตอบสนองต่อความผิดปกติของค่าใช้จ่ายจริงหรือค่าใช้จ่ายที่พุ่งสูงขึ้นจริงได้ช้าลง
ความต้องการระบบตรวจสอบความเป็นไปได้ที่เป็นอิสระ — ระบบเรียกเก็บเงินบนคลาวด์ขาด "เซอร์กิตเบรกเกอร์" ที่จะปฏิเสธการประมาณการที่เกินกว่าเกณฑ์ที่สมเหตุสมผล (เช่น มากกว่า 1,000 เท่าของปกติ) หลังจากเหตุการณ์นี้ องค์กรต่างๆ มีแนวโน้มที่จะเรียกร้องให้มี การตรวจสอบหลายชั้น (multi-layer validation): ท่อส่งข้อมูลที่สองที่เป็นอิสระ ซึ่งจะทำการแจ้งเตือนหากค่าที่แสดงเกินกว่าค่าเฉลี่ยในอดีต ก่อนที่จะแสดงผลในคอนโซล
ช่องว่างในการสื่อสาร — AWS ไม่มีกลไกเตรียมพร้อมที่จะระงับหรือแทนที่การประมาณการที่ผิดพลาดในคอนโซลได้แบบเรียลไทม์ ลูกค้าต้องพึ่งพาโซเชียลมีเดียและหน้าแสดงสถานะของ AWS เพียงอย่างเดียวเพื่อทราบว่าข้อมูลนั้นผิดพลาด
บทเรียนด้านสถาปัตยกรรม — ระบบย่อยการประมาณการควรถูกออกแบบมาให้มี การตรวจสอบขอบเขตแบบป้องกัน (defensive bounds checking): หากค่าประมาณการที่คำนวณได้เกินกว่าตัวคูณที่กำหนดค่าได้ของค่าใช้จ่ายจริงในงวดก่อนหน้า ระบบควรปฏิเสธที่จะแสดงค่านั้น และแสดงข้อความ "ข้อมูลอยู่ระหว่างดำเนินการ" แทน
โดยสรุปแล้ว บั๊กการเรียกเก็บเงินของ AWS ในเดือนกรกฎาคม 2026 ไม่ใช่เหตุการณ์ทางการเงิน แต่เป็นเหตุการณ์ที่กระทบต่อความเชื่อมั่นและสถาปัตยกรรมระบบ มันเผยให้เห็นว่าระบบการจัดการต้นทุนคลาวด์จำเป็นต้องมีฉนวนป้องกันที่ดีขึ้นระหว่างตรรกะการประมาณการและการแสดงผลต่อผู้ใช้ รวมถึงกลไกเซอร์กิตเบรกเกอร์เพื่อป้องกันไม่ให้ข้อผิดพลาดเล็กๆ อย่างการพิมพ์ราคาต่อหน่วยผิด กลายเป็นความตื่นตระหนกระดับโลกได้