将Azure存储计划与Azure Web App一起使用

SUMMARY: 我可以使用Azure存储计划作为Azure Web App可用的附加存储吗?

DETAILS: 我们有一个非常简单的Web应用程序,它使用少量的CPU和大量的存储空间(它只是列出并允许您下载文件) . 对于这个应用程序,我需要至少50GB的视频和音频文件存储空间,并且在计划中获得大量存储空间会让我无法获得不合理的CPU和其他我不需要的资源以及更高价格的后果 .

我的计划(希望)是我可以创建一个Web应用程序并将Web App的根目录重新映射到50GB的存储计划 . 我在最后一天研究过的两个挑战,但在这一点上,我还没有找到答案 .

我创建了Web App . 我看到/ wwwroot位于Web App的D:驱动器上 . 我还创建了一个存储计划,并在存储计划中创建了一个50GB的可共享区域 .

那么......任何人都可以给我一些以下的见解:

  • 如何告诉Web App使用现在可用的50GB存储空间?

  • 如何将驱动器号映射到存储计划中的区域?

  • 如何告诉Web App它应该使用存储计划中的50GB区域作为根驱动器而不是使用D:/ Webroot

非常感谢!

回答(2)

2 years ago

请参阅此反馈链接中的类似请求:https://feedback.azure.com/forums/169385-web-apps/suggestions/13536996-the-ability-to-store-iis-logs-in-azure-file-storag - 已被拒绝 .

默认情况下,在Azure WebApps上,所有文件都与应用程序一起存储在文件系统中,包括媒体文件 . 您可能希望了解Azure WebApp上处理的主要文件类型(https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment)(持久文件,临时文件和机器级只读文件)

请参阅Azure上的文章(https://github.com/projectkudu/kudu/wiki/File-structure-on-azure)文件结构以了解Azure WebApp上的文件和目录集,并检查包含可能增加的文件的目录,例如LogFiles,站点/存储库,站点/部署(用于部署插槽)以及上传文件的目录 .

要验证您是否可以转到您的scm网站's debug console (https://.scm.azurewebsites.net/DebugConsole) and query for the free space on d:\local. The “Disk Space” depends on the App Service plan you' . 它是1 GB免费,10 GB基本版,50 GB标准版和250 GB高级版,请参阅文档以获取有关这些限制的更多详细信息:https://azure.microsoft.com/en-us/pricing/details/app-service/ .

如果您的要求适合您可以使用ASE - Azure应用服务环境是一项Azure应用服务功能,可为大规模安全运行App Service应用提供完全隔离且专用的环境 . https://docs.microsoft.com/en-us/azure/app-service/environment/app-service-web-how-to-create-a-web-app-in-an-ase

2 years ago

根据Microsoft Azure支持:

“...由于产品组确认无法在Web应用程序中安装其他存储,因此您可以将Azure存储与Azure SDK或其他API集成 . 但是您无法安装驱动器并将其用作存储您拥有的另一个选项是在虚拟机上复制场景,您可以在其中选择其功能(内核数,RAM和存储内存) .

所以你有它 . 看起来WebApps是非常固定的配置,这意味着当您扩展Web应用程序时,您将获得更多的CPU资源和更多的磁盘存储空间 . 这是一个最有可能为易于部署而设计的打包交易 . 似乎没什么,你可以做到这一点 .

最好的替代方案是使用您选择的操作系统启动VM,然后根据需要添加额外的磁盘存储 . 这是一种“自己动手”的方法,但似乎是最好的解决方案 .