Не «внедрим IaC», а сделаем так, чтобы проект не потерял данные
Три формата: починить то, что уже есть; построить фундамент заранее; вытащить проект из аварии. Ниже — что именно входит в работу и по каким признакам понять, что это ваш случай.
Проект работает — но живёт на честном слове
Самый частый запрос: «всё вроде работает, но я боюсь, что однажды ИИ что-нибудь снесёт». Аудит отвечает на вопрос, что именно снесёт и с какой вероятностью, а стабилизация закрывает самое опасное. Приложение не переписывается: меняется то, на чём оно стоит.
Что входит
- Код в Git: приватный репозиторий, история, ветки, осмысленные коммиты
- База данных вынесена из папки с кодом на отдельный сервис с доступами
- Автоматические бэкапы + проверка восстановления на копии
- Деплой без ручных правок на продакшене, откат в одну команду
- Секреты в переменных окружения, а не в коде и не в репозитории
- Мониторинг падений, алерты, логи без «зашли и посмотрели глазами»
- Закрытые наружу порты и админки, базовая защита от нагрузки
- Документация: как деплоить, откатывать, восстанавливаться
Как это устроено
- Сначала аудит: список проблем с оценкой ущерба — обычно 1–2 дня
- Затем фиксированная смета: что делаем, сколько стоит, сколько займёт
- Работа идёт по приоритету риска, а не по удобству
- После каждого блока — проверка «а если сейчас упадёт»
- В конце — передача: вы можете продолжать с ИИ, но уже безопасно
Фундамент до первого клиента
Для проектов на старте: MVP готов, пользователей пока нет. Дешевле построить фундамент сейчас, чем восстанавливать данные потом.
- Два окружения: staging и production
- База данных, файловое хранилище, очереди и кэш по потребности
- CI/CD: правка → проверка → деплой без ручных действий
- Бэкапы по расписанию и план восстановления
- Домен, HTTPS, лимиты и защита от простых атак
- Бюджетные алерты, чтобы облако не удивило
Когда уже сломалось
Данные удалены, продакшен лежит, счёт растёт, ключи утекли. Работаю в режиме инцидента: сначала останавливаем потери, потом восстанавливаем, потом защищаем.
- Разбор: что произошло, что сохранилось, что потеряно навсегда
- Подъём из бэкапов, снапшотов, логов, кэша и реплик
- Немедленная ротация ключей и закрытие публичного доступа
- Восстановление работы сервиса в безопасном режиме
- План, чтобы инцидент не повторился в том же виде
Если нужен не комплекс, а конкретное
Чего я не делаю
Чтобы не тратить ваше время.
Начать с разбора
30 минут — и понятно, что делать в первую очередь. Если проблема не в инфраструктуре, я так и скажу и предложу, куда смотреть.