无法将 Tensorflow Flask Webapp 部署到 Azure

Unable to Deploy Tensorflow Flask Webapp to Azure

我是 Azure 的新手,所以我不确定我是否遗漏了任何明显的东西。所以我想做的是将 Flask Webapp 部署到 Azure Web 托管服务。每当我尝试部署到服务器(通过 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.

是不是因为我运行出space?当我查看 Azure 控制台上的 Web 应用程序设置时,它说我还有剩余的存储空间。

此外,这是我正在使用的要求列表:

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

非常感谢任何帮助!非常感谢。

对于应用服务上的 Zip 文件部署,默认大小限制为 - 2048 MB。请check这份文件。

我了解到您提到了“Azure 控制台上的 Web 应用程序设置”,我不确定您使用的是哪种应用程序服务,托管在免费或共享应用程序服务计划中的 Web 应用程序受使用配额限制。因此,您还可以查看有问题的 WebApp 上的“Disk Space”,disk space 取决于您使用的 App Service 计划。从 Azure 门户 > 导航到您的 WebApp > 并查看“配额”blade。

您可以 scale-up 应用服务计划到更高层级。

Python Windows 风格的应用服务已弃用,不建议使用。 我建议您部署到 App Service Linux。 Python 应用程序需要与所有必需的 pip 模块一起部署。当您部署 Git 存储库或打开构建过程的 Zip 包时,应用服务部署引擎 (Kudu) 会自动激活虚拟环境并为您运行 pip install -r requirements.txt

此外,如果您下载的文件是 ZIP 文件,请先解压缩文件。例如,如果您从 GitHub 下载了一个 ZIP 文件,则无法部署该文件 as-is。 GitHub 添加了额外的嵌套目录,这些目录不适用于应用服务。