Айтишники хорошо живут. Если не раздолбаи. Сейчас я расскажу, как одна маленькая ошибочка в конфигурации, сдобренная небольшой порцией раздолбайства, может привести к выставлению вам счёта на 100 тысяч долларов.
Есть такая штука - облако. Облачные вычисления. Вместо того, чтобы покупать серверное оборудование, ставить его в специальные помещения, всё это дело подключать и настраивать, в облаке можно просто щёлкнуть мышью по ссылке и получить практически безграничные ресурсы в пользование. Но за них, конечно, тоже надо платить. Обычно это сравнительно небольшие деньги, но оплата зависит от того, сколько ресурсов вы использовали за час, день, месяц.
Я игрался с различными сервисами и ресурсами в своём персональном облачном аккаунте. Обычные месячные затраты у меня были в пределах 20-30 долларов. Решил я попробовать автоматические пайплайны для Java приложений. Открыл туториал, понаделал разных конфигураций - работает! Мне понравилось. Отвлёкся, забыл.
Вчера захожу в аккаунт и смотрю счета. За март: 99,5 тысяч долларов 😦
Да как так-то?
Оказалось, что я забыл в конфигурации сервиса поставить звёздочки в нужном порядке, так что вместо того, чтобы запускать одну копию процесса раз в месяц, сервис стал запускать 100 параллельных копий каждую секунду и крутил всё это дело 24/7 в течение трёх недель.
Надо сказать, что облачная инфраструктура с лёгкостью (и с гордостью) справилась с таким количеством запросов, так что в таблице результатов пайплайна я увидел стопицот тысяч миллионов строк со статусом "успешно", которые постоянно продолжали добавляться каждую секунду, пока я не прибил злосчастный ресурс.
Ну, я сам виноват, конечно. Во-первых, надо было сконфигурировать автоматическое оповещение о том, что расходы на аккаунте превышают определённую сумму. Об этом даже везде написано: "первым делом, сконфигурируйте такое оповещение, а то может быть сюрприз". Вот! Сюрприз настал. А во-вторых, не надо было бросать недоделанную конфигурацию на полпути, а лучше бы удалить все ресурсы после прохождения туториала.
(Скриншот добавил по просьбам в комментах.)
К счастью, мне не нужно оплачивать этот счёт. Это мой персональный аккаунт на работе, а так как я сам работаю в этом облачном провайдере, то и у работодателя нет проблем - деньги перетекли из левого кармана в правый. В общем, моя история о том, что какая-то мелочь в конфигурации легко может обанкротить за три недели, - мне просто повезло!