Глобальный сбой в системе биллинга Amazon Web Services привел к выставлению астрономических счетов клиентам, вызвав панику и шок.
Представьте: вы открываете почту и видите счёт от Amazon Web Services на полтора триллиона долларов. Ваше сердце пропускает удар, а мозг отказывается верить цифрам. Именно это произошло с тысячами клиентов AWS по всему миру: банальная ошибка в системе биллинга превратила обычные подписки за пару долларов в миллиардные долги. Как такое вообще возможно и что предприняла компания — разбираемся в этой истории.
Инцидент вскрыл не только техническую уязвимость, но и человеческий страх: когда на кону оказывается сумма, сопоставимая с бюджетом небольшой страны, даже самые спокойные люди теряют самообладание. AWS признала проблему и пообещала всё исправить, но осадок, как водится, остался. Давайте посмотрим, что именно пошло не так и как реагировали сами пострадавшие.
Обзор инцидента
Глобальный сбой в облачной инфраструктуре Amazon Web Services (AWS) обернулся настоящим кошмаром для тысяч пользователей по всему миру. Система биллинга сошла с ума: вместо привычных сумм в несколько долларов клиенты получили счета, способные вызвать инфаркт. Проблема оказалась на удивление банальной — «неполадка в подсистеме расчета расчетных счетов», а точнее «проблема с ценообразованием за единицу товара». Именно из‑за этой внутренней ошибки алгоритмы AWS начали умножать реальное потребление на фантастические коэффициенты, превращая подписку за 43 цента в миллиардные обязательства. Один за другим в соцсетях и тикетах техподдержки стали появляться скриншоты с суммами, от которых стынет кровь. «У меня чуть не случился сердечный приступ, когда я получил электронное письмо от AWS с уведомлением о выставленном счете за приложение для аудита школьных территорий, — рассказал The Guardian Дэн Харви из британской благотворительной организации Learning Through Landscapes. — Обычно наша подписка стоит меньше фунта в месяц, а тут пришло — 7,8 миллиарда долларов». Другой пользователь, Бхарат, выложил скриншот, где спокойно сообщается о росте потребления на 745 728 201 771% по сравнению с предыдущим месяцем. «Я только что увидел 1,5 триллиона долларов в своем счете за AWS, — написал он. — Моя душа покинула тело». Студент из Дели Сачин, который обычно платит $1,28 в месяц, обнаружил долг в $10,9 миллиарда. Владелица исторического сайта The Seventeenth Century Lady Андреа Зувич пережила «ужасные полчаса крайнего стресса», когда ей выставили счёт на $245 миллиардов — почти столько же, сколько состояние Джеффа Безоса. «Обычно мы платим около $15 в месяц, — вспоминает она. — Можете себе представить наше удивление… Это могло очень сильно встревожить некоторых людей и даже вызвать проблемы со здоровьем». Ещё один клиент, узнав о долге в $256 миллиардов, в ужасе воскликнул: «Как это могло произойти?» Техподдержка AWS начала получать лавину панических запросов. После полутора часов расследования инженеры компании наконец нашли первопричину: сбой в том самом модуле ценообразования за единицу товара в подсистеме расчётных счетов. Как только проблема была идентифицирована, систему вычисления предполагаемых сумм к оплате немедленно отключили. В официальном обновлении говорится, что полное исправление займёт несколько часов — всё это время специалисты будут заниматься перерасчётом данных, чтобы вернуть счета к реальным цифрам. AWS пообещала, что ни один пользователь не пострадает финансово из‑за этой ошибки, но осадок, судя по цитатам, остался тяжелый.Реакции клиентов
Если смотреть на сухие цифры, ошибка в биллинге AWS выглядит как сюрреалистичный розыгрыш. Но для живых людей, которые в один миг увидели на своих экранах суммы с двенадцатью нулями, это был самый настоящий кошмар наяву. Каждая история — маленькая драма: кто-то едва не схватился за сердце, а кто-то в буквальном смысле почувствовал, как душа покидает тело.
Первым, как часто бывает, забил тревогу Дэн Харви — руководитель маркетинга благотворительной организации Learning Through Landscapes. Их школьное приложение для аудита территорий обычно вытягивало из кармана какие-то жалкие 43 цента в месяц. А тут приходит письмо: «Ваш новый счет — 7,8 миллиарда долларов». «У меня чуть не случился сердечный приступ, — признался Дэн в разговоре с The Guardian. — Я в панике полез в техподдержку, пока мы вместе пытались понять, что, черт возьми, произошло с нашим аккаунтом».
Бхарат, судя по его скриншоту, оказался философом: он просто выложил в сеть картинку, где сервис бодро рапортовал о росте потребления на 745 728 201 771% по сравнению с прошлым месяцем. Итоговая сумма — полтора триллиона долларов. «Моя душа покинула тело», — написал он, и это, пожалуй, самая точная реакция на то, как AWS 70 (именно этот сегмент облачной инфраструктуры, как выяснилось позже, дал сбой) в одночасье может сделать из скромного пользователя триллионера-должника.
Студент из Дели Сачин, который обычно платил 1,28 доллара в месяц, обнаружил, что должен теперь 10,9 миллиарда. Его обращение в техподдержку звучало почти трогательно: «Не могли бы вы провести расследование?» — как будто речь шла о неправильно пробитом чеке в супермаркете.
Андреа Зувич, владелица исторического сайта The Seventeenth Century Lady, пережила «ужасные полчаса крайнего стресса». Её подписка обычно обходилась в 15 долларов в месяц — приятная мелочь для поддержки проекта про XVII век. И вдруг счёт на 245 миллиардов — почти столько же, сколько состояние Джеффа Безоса. «Это могло очень сильно встревожить некоторых людей и даже вызвать проблемы со здоровьем», — заметила она с ледяным британским спокойствием, которое, впрочем, не скрывает дрожи в голосе.
«Я в ужасе, — отозвался ещё один клиент, которому насчитали 256 миллиардов долларов. — Как это могло произойти?» Вопрос риторический. Ответ, как мы уже знаем, банален до зубного скрежета: ошибка в подсистеме ценообразования за единицу товара. Систему расчёта вырубили, данные пошли на перерасчёт. Но те самые «ужасные полчаса» для тысяч людей — их уже не отменить. Даже если счета аннулируют, воспоминания о том, как твой месячный долг превышает ВВП небольшой страны, останутся с ними навсегда.
Реакция Amazon
После полутора часов напряженного расследования инженеры AWS наконец локализовали источник сбоя. Им оказалась «проблема с ценообразованием за единицу товара в подсистеме расчета расчетных счетов». Как только это выяснилось, систему, вычисляющую предполагаемые суммы к оплате, немедленно отключили — чтобы паника не распространялась дальше.
В официальном обновлении представители Amazon Web Services Emea Sarl заявили: «Мы ожидаем, что полное решение проблемы займет несколько часов, поскольку мы будем заниматься перерасчетом данных для расчета предполагаемой суммы к оплате». Другими словами, все счета будут пересчитаны заново, и ни один клиент не потеряет деньги из-за этой ошибки. AWS пообещала, что после исправления все цифры вернутся к реальным значениям, а пользователям не придется платить фантастические суммы. Впрочем, для тех, кто уже пережил «сердечный приступ» при виде миллиардных счетов, это слабое утешение — осадок, как говорится, остался.
Инцидент с миллиардными счетами стал суровым напоминанием: даже гиганты вроде AWS не застрахованы от абсурдных сбоев, способных за секунду превратить рутину в кошмар. Хотя компания оперативно признала ошибку и пообещала перерасчёт, репутационный ущерб уже нанесён — доверие к биллинговой системе подорвано. Для пользователей это ещё один повод держать руку на пульсе и внимательно проверять каждую копейку в своих облачных счетах.