将需要磁盘存储的应用程序部署到Azure应用程序服务

时间:2019-03-06 17:14:04

标签: azure azure-web-sites azure-storage

我正在尝试将旧应用迁移到Azure。我们将其称为应用OAP。 OAP当前已在Windows Server 2016的典型服务器上本地部署。

用户使用OAP时,可以通过浏览器将文件上传到系统中。

在OAP服务器端,用C#编写,它将文件保存到本地磁盘。保存位置是OAP的可配置设置。现在它的值为F:\OAPStorage

现在,我需要将需要磁盘存储的应用程序部署到Azure应用程序服务。我了解Azure应用服务为运行应用程序提供了一些空间。但是,如果应用程序可扩展怎么办?

我了解最佳做法是使用Azure Blob Storage。但是无法重构旧应用OAP。我必须提供文件存储来保存用户上传的文件。可以仅将其保存在运行该应用程序的磁盘上吗?

3 个答案:

答案 0 :(得分:1)

这取决于您选择的应用服务计划。每个计划都有不同的存储量。

  • 免费和共享= 1GB
  • 基本= 10GB
  • 标准= 50GB
  • Premium = 250GB
  • 隔离= 1TB

https://azure.microsoft.com/en-us/pricing/details/app-service/windows/

答案 1 :(得分:1)

如果您选择使用Azure App托管网站,则存储空间完全取决于服务计划,如果要更多存储空间,则必须扩展层级。这里是pricing for Windows Service Plan

如果不需要Azure功能,还可以选择Azure VM来部署站点。AzureVM支持添加磁盘,可以选择HDD磁盘和SSD磁盘。这里是{{3} }。如果要使用Azure VM,请访问pricing for Managed Disks

答案 2 :(得分:0)

我终于找到了解决方法。

在Web应用程序的“应用程序设置”下,您将找到“装入存储(预览)”部分,您可以在其中装入存储帐户。奇迹般有效。仅在Linux Web Apps和Windows Containers Web Apps中。

https://blogs.msdn.microsoft.com/appserviceteam/2018/09/24/announcing-bring-your-own-storage-to-app-service/

但这只是预览功能,不支持Windows Web Apps。