Как разместить бота в Microsoft Azure? - PullRequest
0 голосов
/ 13 июня 2019

Отказ от ответственности: НЕ бот бота Microsoft Bot Framework.

Я хочу разместить бота Python в Microsoft Azure.Это работает так:

while True:
    handle_events(poll_server())

Поэтому я хочу запустить скрипт Python, чтобы он работал вечно.

Я начал с примера веб-приложения Python (созданного с помощью az webapp up).Он запускает gunicorn и ищет Flask или что-то, что не в моем случае.Я настроил команду запуска как python .../main.py, и она вроде работает, но перезапускается каждые 5 минут (наверное, потому что мое приложение не отвечает на запросы HTTP).

Я думаю, что должно быть какое-тодругой тип ресурса / контейнера Azure, который позволяет запускать собственные службы, но я не могу их найти.Есть ли что-то похожее на az webapp up или я должен создать пустую ВМ / контейнер и вручную развернуть приложение там?

1 Ответ

0 голосов
/ 17 июня 2019

Как вы заметили, поскольку приложение не отвечает на веб-запросы, приложение регулярно отключается и вынуждено перезагружаться. Это поведение по умолчанию для служб приложений Azure, но есть несколько способов поддерживать службу приложений в рабочем состоянии.

  1. Если вы пользуетесь стандартным планом обслуживания приложений или выше, зайдите в настройки приложения и включите «Всегда включено». Это предотвратит замедление работы приложения, отправляя запрос через регулярные промежутки времени. Это предпочтительный способ сделать это.
  2. Внедрите функцию Always On самостоятельно, выполнив какой-то процесс (для этого есть множество вариантов), каждые несколько минут отправляйте пинг в службу приложений через HTTP-запрос.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...