Не удается развернуть веб-приложение Tensorflow Flask в Azure

Я новичок в Azure, поэтому не уверен, что пропустил что-то явное. Итак, что я хочу сделать, это развернуть веб-приложение Flask в службах веб-хостинга Azure. И всякий раз, когда я пытаюсь развернуться на сервере (через VSCode), я получаю эту ошибку:

6:04:51 PM APPNAME: You should consider upgrading via the '/tmp/8d8600b701d3e8b/antenv/bin/python -m pip install --upgrade pip' command.
6:05:00 PM APPNAME: ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device: '/tmp/pip-unpacked-wheel-hd4wopaz/tensorflow/python/_pywrap_tensorflow_internal.so' -> '/tmp/8d8600b701d3e8b/antenv/lib/python3.8/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so'\n\nWARNING: You are using pip version 20.1.1; however, version 20.2.3 is available.\nYou should consider upgrading via the '/tmp/8d8600b701d3e8b/antenv/bin/python -m pip install --upgrade pip' command.\n/opt/Kudu/Scripts/starter.sh oryx build /tmp/zipdeploy/extracted -o /home/site/wwwroot --platform python --platform-version 3.8 -i /tmp/8d8600b701d3e8b -p compress_virtualenv=tar-gz -p virtualenv_name=antenv --log-file /tmp/build-debug.log 
6:05:05 PM APPNAME: Deployment failed.

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

Кроме того, вот список требований, которые я использую:

Flask==1.1.1
gevent
h5py==2.10.0
tensorflow==2.3.0
Werkzeug==0.16.0
opencv-python==4.2.0.34
numpy==1.18.5
pillow==7.2.0
pytest-shutil==1.7.0
tqdm==4.47.0
scipy==1.4.1
scikit-image==0.17.2
openpyxl==3.0.5
pandas==1.0

Любая помощь высоко ценится! Большое спасибо.


person IdeaKing    schedule 23.09.2020    source источник
comment
Добро пожаловать в СО. Где этот 1 гиг памяти? Это диск ОС или диск данных? Находится ли /tmp в разделе с ограниченным пространством (и сейчас он почти заполнен?)   -  person ewong    schedule 24.09.2020
comment
@ewong, я думаю, это диск с данными. Есть ли способ увеличить размер папки /tmp? Я не могу найти его нигде в VS Code.   -  person IdeaKing    schedule 24.09.2020


Ответы (1)


Для развертывания файла Zip в службе приложений ограничение размера по умолчанию — 2048 МБ. Пожалуйста, проверьте этот документ.

Насколько я понимаю, вы упомянули параметры веб-приложений в консоли Azure, я не уверен, какую службу приложений вы используете. На веб-приложения, размещенные в бесплатном или общем плане службы приложений, распространяются квоты использования. Таким образом, вы также можете проверить «Дисковое пространство» в проблемном веб-приложении, дисковое пространство зависит от используемого вами плана службы приложений. На портале Azure › Перейдите к своему веб-приложению › и просмотрите колонку «Квоты».

Вы можете масштабировать план службы приложений до более высокого уровня.

Python в версии службы приложений для Windows устарел и не рекомендуется для использования. Я предлагаю вам выполнить развертывание в службе приложений Linux. Приложения Python должны быть развернуты со всеми необходимыми модулями pip. Механизм развертывания службы приложений (Kudu) автоматически активирует виртуальную среду и запускает pip install -r requirements.txt для вас при развертывании репозитория Git или Zip-пакета с включенными процессами сборки.

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

person AjayKumar-MSFT    schedule 04.10.2020