Чеклист запуска в прод
StableПрактический чеклист перед запуском приложения в production на SPG99 с учётом soft basebackup и нового autoscaler.
Обновлено: 21 марта 2026 г.
Перед выводом приложения в production полезно пройтись по короткому чеклисту. Он помогает убрать самые частые эксплуатационные ошибки ещё до первого реального трафика.
1. Секреты и доступы
- API key хранится отдельно от PostgreSQL‑DSN;
pg_user/pg_passwordлежат в Secret Manager или CI secrets;- в приложении не зашит API key там, где нужен только DSN;
- права токена минимальны и соответствуют задаче.
2. Подключение и TLS
- приложение использует Gateway‑хост из Console или DSN;
- в строке подключения включён
sslmode=requireкак минимум; connect_timeoutне слишком маленький;- проверен тестовый connect из того же окружения, где будет жить приложение.
3. Поведение при cold start
- драйвер умеет повторять подключение;
- общий дедлайн на connect учитывает, что sleeping‑база может проснуться не мгновенно;
- для критичных пиков есть сценарий прогрева обычным тестовым подключением;
- команда понимает, что старт теперь идёт через soft basebackup и тонкий startup‑образ, а не через полный локальный restore.
4. Профиль и автоскейлер
- выбран подходящий стартовый
size; - если важен autoscale‑handoff, учитывается, что активный runtime‑контракт сегодня — L1/L2;
- long‑lived session‑state и pinned‑соединения не используются там, где нужен максимально гладкий handoff;
- команда знает, что при смене профиля writer платформа делает candidate/freeze/drain/promote, а не “живое изменение” пода.
5. Наблюдаемость
- у команды есть быстрый путь к Metrics и Logs;
- понятны действия при
state=error, затяжномbootingи проблемах с TLS; - понятно, как читать
scale_state,current_profile,target_profile,freeze_new_checkouts; - заранее определено, какие сигналы считаются инцидентом: долгий cold start, ошибки подключения,
FAILEDautoscale, рост числа pinned sessions.
6. Миграция и откат
- описан cutover‑сценарий;
- сохранён план возврата или повторного переключения;
- согласованы окна работ, если вы переносите production‑данные.
7. Финальная проверка
Перед реальным трафиком желательно выполнить короткий end‑to‑end тест:
- открыть приложение из production‑окружения;
- убедиться, что оно делает connect к SPG99;
- выполнить несколько чтений и записей;
- проверить логи,
stateи runtime‑поля БД в Console.
Если этот цикл проходит без сюрпризов, дальше эксплуатация обычно уже сводится к обычной работе с PostgreSQL и нормальной serverless‑моделью SPG99.
