malahov.io

Отдал агенту серверную инфраструктуру

Дал агенту доступ к кабинету Hetzner через браузер, к серверу по SSH и к GitHub. Он прошёлся по всей инфраструктуре, ничего не сломал и написал отчёт с планом наведения порядка — и минус 700 евро расходов в год.

Автор: Georg Malahov

Сегодня я добрался до, наверное, последней крупной задачи по Call Copilot — моему браузерному расширению для транскрибации звонков: оптимизировать расходы. Мы с Claude всё обдумали и решили: перевести проект на бесплатный тариф Supabase — облачной базы данных, на которой он живёт, — а домен, который при этом теряется, закрыть простейшим прокси через мой собственный сервер.

И заодно, раз уж я начал этим заниматься, я сделал шаг, к которому шёл с июня, когда впервые записал мысль дать агентам devops-доступ. Мои эксперименты становятся всё опаснее. Сегодня я дал агенту доступ к кабинету Hetzner — немецкого хостинга, где стоит мой сервер, — через браузер: походить, сравнить расходы, посмотреть, за что я плачу, какие есть бэкапы и когда я их делал, какая конфигурация. То же самое по SSH: пошариться по самому серверу, найти все конфигурации, понять, где что лежит. Плюс GitHub. По сути, я отдал ему почти всю свою серверную инфраструктуру.

Он справился ровно так, как я просил: послушался, просто походил и поисследовал, ничего не тронул. И написал отчёт на моей проектной доске в Miro: какие сервисы у меня крутятся, кто за что отвечает, что с бэкапами, какой план обновлений. Мы всё это спланировали — осталось сделать.

Из отчёта вылезла и конкретная экономия. Сервер сам по себе особо не оптимизируешь, но он у меня был на старом тарифе: переезд даёт больше CPU и на шесть-семь евро дешевле в месяц. Уход с платного Supabase — ещё около 32 евро. Плюс проектная доска в Miro, которую я держал на дорогом тарифе для общения с клиентом по уже завершённому проекту: переезд на тариф попроще — ещё минус восемнадцать евро в месяц. В сумме — под 700 евро расходов в год, срезанных просто за счёт того, что я навёл порядок в инфраструктуре и сервисах, за которые плачу.

Теперь про риск. С одной стороны, он небольшой: это мои мелкие, полутестовые проекты, не чужие данные. С другой — я отдаю агенту всё больше, и надо отдавать себе отчёт: возможностей у него становится всё больше. В прошлый раз, когда я дал агенту браузер там, где лежали мои деньги, это кончилось уроком на 200 евро. Поэтому делаю я это постепенно, шаг за шагом, и в этот раз доступ был на «посмотреть и рассказать», а не на «сделать». Когда всё это мне аукнется — непонятно. Надеюсь, что никогда, — а страховка от такого доступа у меня одна и простая: бэкапы сделаны на всё, и даже в катастрофе я разверну инфраструктуру заново максимум за час.

По плану из отчёта осталось пройтись руками: сменить тариф, отменить все лишние подписки и довести до конца бэкапы. Вот когда агент сделает и это сам, а мне останется только подтвердить, — тогда слово «отдал» в заголовке перестанет быть преувеличением.