【问题标题】:Using Azure Storage Plan with Azure Web App将 Azure 存储计划与 Azure Web 应用一起使用
【发布时间】:2018-09-07 19:22:41
【问题描述】:

总结:我可以将 Azure 存储计划用作 Azure Web 应用程序可用的额外存储空间吗?

详细信息:我们有一个非常简单的 Web 应用程序,它使用少量 CPU 和大量存储空间(它所做的只是列出并允许您下载文件)。我需要至少 50GB 的存储空间来存储此应用程序的视频和音频文件,并且要在计划中获得这么多的存储空间,我不得不使用不合理的 CPU 和其他我不需要的资源,从而导致价格高得多。

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

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

所以...谁能给我一些关于以下内容的见解:

  1. 如何让 Web 应用使用现在可用的 50GB 存储空间?
  2. 如何将驱动器号映射到存储计划中的区域?
  3. 我如何告诉 Web 应用它应该使用存储计划上的 50GB 区域作为根驱动器,而不是使用 D:/Webroot

非常感谢!

【问题讨论】:

  • 您肯定不想使用 Azure Blob 存储来处理文件?
  • 不确定这是一个问题还是一个陈述,但是....我愿意使用任何最好的文件存储类型。我将存储 .MP4 和 .XML 和 .doc 文件(以及其他文件),但你明白了。

标签: azure azure-web-app-service azure-storage


【解决方案1】:

在类似请求中参考此反馈链接: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)(持久文件、临时文件和机器级只读文件)

参考文章 (https://github.com/projectkudu/kudu/wiki/File-structure-on-azure) File structure on azure 了解 Azure WebApp 上的文件集和目录,并检查包含可能增加的文件的目录,例如 LogFiles、site/repository、site/deployments (用于部署槽)和上传文件的目录。

要验证您是否可以转到您的 scm 站点的调试控制台 (https://{sitename}.scm.azurewebsites.net/DebugConsole) 并查询 d:\local 上的可用空间。 “磁盘空间”取决于您使用的应用服务计划。免费为 1 GB,基本为 10 GB,标准为 50 GB,高级为 250 GB,有关这些限制的更多详细信息,请参阅文档:https://azure.microsoft.com/en-us/pricing/details/app-service/

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

【讨论】:

  • 是的。我明白了这一切,并且看过大部分这些文章。这是我想要达到的核心......如果您的应用程序需要少量 CPU 但需要大量存储空间,该怎么办? (例如 10 年讲座的视频和音频)。 Azure 提供的计划似乎假设(并且在某些方面是正确的)CPU 和存储同时扩展。并非总是如此(更不用说随着您向更多存储空间迈进,它会很快变得昂贵!)
  • 是的,确实如此。您可以利用 ASE 功能,也可以在用户声音中留下反馈,让产品团队考虑该请求。
【解决方案2】:

根据 Microsoft Azure 支持:

"...因为产品组确认无法挂载 Web 应用程序的额外存储,您可以集成 Azure 存储 使用 Azure SDK 或 REST API。但是您无法安装驱动器并使用 它作为存储。

您的另一个选择是将场景复制到一个 您可以选择其功能的虚拟机(数量 核心、RAM 和存储内存)。”

所以你有它。 WebApp 似乎是相当固定的配置,这意味着当您扩展 Web App 时,您将获得更多 CPU 资源和更多磁盘存储。这是一个打包交易,很可能是为了便于部署而设计的。没什么,看来,你可以做的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2016-05-15
    • 2021-09-28
    • 2014-11-26
    • 2013-03-10
    • 2021-11-16
    • 2013-11-06
    相关资源
    最近更新 更多