Как установить режим обслуживания в django в приложении без статических данных

Я разместил свое приложение в Google Cloud Run, простой фронтенд Vue, подключенный к API django. Проблема возникает, когда я пытаюсь установить режим обслуживания для API, защищая его от неожиданных вызовов. Для этого я использовал пакет django-maintenance-mode, но, как я уже говорил, из-за неявного stateless характера GC Run, переменная окружения, хранящая значение режима обслуживания, падает, когда нет ни одного активного экземпляра, возвращаясь к OFF.

Я хотел бы узнать любое другое возможное решение или исправить переопределение любого из методов этого пакета, чтобы заставить его работать в моем проекте.

Заранее спасибо!!!

Вы можете использовать Graceful shutdowns, что позволит вам захватить переменную окружения, которая хранит значение режима обслуживания. После захвата значения вы можете сохранить его в базе данных (Cloud SQL) или в файле на Cloud Storage. При каждом запуске вы получаете последнее значение.

Вернуться на верх