我的系统需要访问大文件(600MB)
我是否认为我需要在Azure中使用VM?有没有办法将单个文件导入App服务系统?
我可以看到这需要很长时间才能部署!
保
答案 0 :(得分:0)
您不一定需要拥有一个VM来存储和访问该文件,而应该考虑使用Azure文件,这是一种经济高效的解决方案并且与您的用例相匹配。以下是其功能的简要说明:
替换或补充本地文件服务器:
Azure文件可用于完全替换或补充传统的本地文件服务器或NAS设备。流行的操作系统(如Windows,macOS和Linux)可以直接挂载Azure文件共享,无论它们位于世界何处。 Azure文件共享还可以通过Azure文件同步复制到Windows服务器(本地或云端),以便对使用它的数据进行高效和分布式缓存。
"举起并转移"应用强> Azure文件可以轻松地提升和转移"期望文件共享存储文件应用程序或用户数据的云应用程序。 Azure文件支持" classic"提升和转移方案,其中应用程序及其数据都被移动到Azure,以及" hybrid"提升和转移方案,其中应用程序数据被移动到Azure文件,并且应用程序继续在本地运行。
简化云开发: Azure文件还可以通过多种方式用于简化新的云开发项目。例如: 共享应用设置: 分布式应用程序的一种常见模式是将配置文件放在集中位置,以便从许多应用程序实例访问它们。应用程序实例可以通过File REST API加载其配置,并且人们可以通过在本地挂载SMB共享来根据需要访问它们。
诊断份额: Azure文件共享是云应用程序写入日志,指标和崩溃转储的便利位置。日志可以由应用程序实例通过File REST API编写,开发人员可以通过在本地计算机上挂载文件共享来访问它们。这样可以实现极大的灵活性,因为开发人员可以接受云开发而无需放弃他们熟悉和喜爱的任何现有工具。 开发/测试/调试: 当开发人员或管理员在云中处理虚拟机时,他们通常需要一组工具或实用程序。将这些实用程序和工具复制到每个VM可能是一项耗时的工作。通过在VM上本地安装Azure文件共享,开发人员和管理员可以快速访问他们的工具和实用程序,无需复制。
有关Azure文件的完整用例,请查看此文章:https://docs.microsoft.com/en-us/azure/storage/files/storage-files-introduction#why-azure-files-is-useful
答案 1 :(得分:0)
我对你提到“长时间部署”感到有点困惑,但是......不,虚拟机不需要,有一个带存储的环境。
Azure Web Apps具有自己的内置存储。在“基本”级别,您可以随意使用10GB(当您在层级中扩展时,它会增长1TB)。该存储持久(直到您删除Web应用程序本身)并在所有正在运行的Web应用程序实例中共享。
您还可以在Azure Blob存储中存储内容。如果您需要在本地使用此内容,则可以通过SDK / API调用将blob内容下载到本地(Web应用程序)存储。假设存储帐户和Web应用程序位于同一区域,则两者之间不会有带宽成本复制。
Azure文件存储也可以,但有一些限制: - 每个存储实例最多5TB - 整个存储实例的最大1000 IOPS - 无法通过SMB连接到Web应用程序 - 您需要以编程方式(通过SDK / API)访问它
注意:只要您将大型内容(例如600MB文件)保存在blob /文件存储中,就不必每次部署时都将其包含在Web应用程序中;您可以在启动时将其复制到您的Web应用程序存储中。