当我通过Devops发布管道部署项目时,在运行App Service Deploy时收到以下错误:
磁盘空间不足。
我感到困惑的是,考虑到相关应用程序服务所在的应用程序服务计划有50 GB的存储限制,而其中只有略高于1.1GB的存储被使用,这怎么可能是这种情况。
下面是devops管道的完整调试输出:
2022-11-16T10:32:16.4226641Z ##[debug]ZIP Deploy response: {"statusCode":500,"statusMessage":"Internal Server Error","headers":{"content-length":"8414","connection":"close","content-type":"application/json; charset=utf-8","date":"Wed, 16 Nov 2022 10:32:16 GMT","server":"Microsoft-IIS/10.0","cache-control":"no-cache","expires":"-1","pragma":"no-cache","x-ms-request-id":"ef65e217-ab18-4421-9edc-7ae664b7fbba","x-aspnet-version":"4.0.30319","x-powered-by":"ASP.NET"},"body":{"Message":"An error has occurred.","ExceptionMessage":"There is not enough space on the disk.\r\n","ExceptionType":"System.IO.IOException"}
我已经通过SCM检查了存储帐户,可以看到大部分存储都被以前部署的Zip文件占用了,但是这应该不是问题,因为仍然有48+Gb的空间。
这是否是配置问题?我是否可以在不更改层的情况下手动增加/重新计算计划的可用存储?如有任何建议,请及时提供。
1条答案
按热度按时间wrrgggsh1#
查看共享的信息,我了解到您尝试通过Azure deVops部署您的应用,但失败并显示错误“There is not enough space on the disk”,而且我们还看到(从共享的屏幕截图中)您有多个应用在同一应用服务计划下运行。
这可能是由于不在文件系统存储中的临时文件空间不足。
App Service文件系统附带了持久化文件和临时文件。
*持久化文件:这是您可以查看的网站文件。它们遵循described here结构。它们的根目录为%HOME%。对于Linux上的应用服务和容器的Web应用程序,永久存储的根目录为/home。永久存储中的所有文件即使在应用重新启动后也将保留,并且这些文件在您的站点的所有示例之间共享(当您将其扩展为多个示例时)。
*临时文件:与持久化文件不同,这些文件不会在网站示例之间共享。此外,您不能依赖它们保留在那里。例如,如果您重新启动Web应用,您会发现所有这些文件夹都重置为原始状态。
有关应用程序服务文件系统中的持久性文件和临时文件的详细信息,请参阅本文档。
1.如果你的web应用程序运行在Windows应用程序服务计划上,我建议你通过kudu控制台从站点扩展安装
Azure Web Apps Disk Usage extensions
,使用该扩展,你可以了解哪个应用程序占用了更多的空间,你可以相应地删除不需要的空间。请参考这篇博客文章,了解更多什么是taking my disk space for my azure web apps。1.如果您的Web应用程序运行在Linux应用程序服务计划上,我建议重新启动应用程序服务计划中的所有应用程序以清除临时文件,或尝试将应用程序服务计划扩展到下一层以增加临时大小。