Проблема с запуском режима обслуживания в моих приложениях Django и React, которые хранятся на Azure Web App for Containers?

Я развернул приложение Django и React на Azure. Я использую Web Application для контейнеров. Одно веб-приложение предназначено для Django, а второе - для React (CORS-заголовки правильно подтверждены, оба приложения подключены друг к другу). Образы Docker хранятся в Azure Container Registry.

Я ищу возможность переключить оба приложения в режим обслуживания при выполнении некоторых операций по обслуживанию или развертыванию. Я думал о создании дополнительной переменной env под названием MAITENANCE_MODE в настройках приложения, где я могу вручную переключиться с false на true, а затем она автоматически переключит режим на сайтах. Другой идеей было бы создать несколько webjobs, но я не знаком с этими темами и прошу совета, как это сделать или хотя бы где искать такое решение.

Чтобы отобразить сообщение об обслуживании в веб-приложении, запущенном на Azure Web App Container, вы можете установить переменную среды в настройках приложения вашего веб-приложения. Вы можете назвать переменную среды MAINTENANCE_MODE и установить ее значение в true, когда хотите отобразить сообщение об обслуживании.

Тогда в своих приложениях Django и React вы сможете проверять значение переменной окружения MAINTENANCE_MODE и выводить сообщение об обслуживании, если ее значение равно true.

Вот пример того, как вы можете проверить значение переменной окружения MAINTENANCE_MODE в вашем приложении Django:

import os

if os.environ.get('MAINTENANCE_MODE') == 'true':
    # Display maintenance message
else:
    # Display normal content

Аналогично, в приложении React можно проверить значение переменной окружения MAINTENANCE_MODE и вывести сообщение об обслуживании, если ее значение равно true.

Дайте мне знать, если у вас возникнут дополнительные вопросы.

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