Клод, удали всё. Краткое пособие, как уничтожить плоды двух лет работы за один Terraform-план
NewsMakerПопытка навести порядок после дубликатов закончилась полным удалением двух связанных проектов.
Истории про ИИ-агентов, которые что-то «сломали», обычно читаются как анекдот с легким злорадством. Но случай разработчика Алексея Григорьева получился куда менее смешным: во время переноса сайта на AWS Claude Code по цепочке ошибочных действий удалил инфраструктуру сразу двух проектов, базу данных с записями за два с половиной года и даже снапшоты, на которые владелец рассчитывал как на резервную копию.
Проблема началась с вполне обычной задачи. Григорьев решил перенести сайт AI Shipping Labs в Amazon Web Services и разместить проект на общей инфраструктуре вместе с DataTalks.Club. Сам Claude, по словам разработчика, советовал не объединять площадки, но владелец посчитал, что поддерживать два отдельных контура слишком хлопотно и дорого.
Для управления инфраструктурой Григорьев использовал Terraform. Такой инструмент умеет не только поднимать серверы, базы данных, сети и балансировщики нагрузки, но и столь же быстро сносить всю конфигурацию целиком. Разработчик поручил Claude подготовить Terraform plan для нового сайта, однако в процессе забыл передать важнейший файл состояния. Именно state-файл хранит актуальное описание уже существующей инфраструктуры и подсказывает Terraform, что создано, что изменено и что трогать нельзя.
Без state-файла Claude выполнил задачу буквально и начал создавать ресурсы заново. В результате появились дубликаты. Операцию остановили на середине, после чего Григорьев попросил Claude найти лишние ресурсы и помочь исправить ситуацию. Затем разработчик загрузил недостающий state-файл, решив, что дальше агент спокойно дочистит дубли и приведет конфигурацию в порядок.
Истории про ИИ-агентов, которые что-то «сломали», обычно читаются как анекдот с легким злорадством. Но случай разработчика Алексея Григорьева получился куда менее смешным: во время переноса сайта на AWS Claude Code по цепочке ошибочных действий удалил инфраструктуру сразу двух проектов, базу данных с записями за два с половиной года и даже снапшоты, на которые владелец рассчитывал как на резервную копию.
Проблема началась с вполне обычной задачи. Григорьев решил перенести сайт AI Shipping Labs в Amazon Web Services и разместить проект на общей инфраструктуре вместе с DataTalks.Club. Сам Claude, по словам разработчика, советовал не объединять площадки, но владелец посчитал, что поддерживать два отдельных контура слишком хлопотно и дорого.
Для управления инфраструктурой Григорьев использовал Terraform. Такой инструмент умеет не только поднимать серверы, базы данных, сети и балансировщики нагрузки, но и столь же быстро сносить всю конфигурацию целиком. Разработчик поручил Claude подготовить Terraform plan для нового сайта, однако в процессе забыл передать важнейший файл состояния. Именно state-файл хранит актуальное описание уже существующей инфраструктуры и подсказывает Terraform, что создано, что изменено и что трогать нельзя.
Без state-файла Claude выполнил задачу буквально и начал создавать ресурсы заново. В результате появились дубликаты. Операцию остановили на середине, после чего Григорьев попросил Claude найти лишние ресурсы и помочь исправить ситуацию. Затем разработчик загрузил недостающий state-файл, решив, что дальше агент спокойно дочистит дубли и приведет конфигурацию в порядок.