什么是 Azure 文件?

Azure 文件存储在云中提供完全托管的文件共享,这些共享项可通过行业标准的服务器消息块 (SMB) 协议网络文件系统 (NFS) 协议Azure 文件存储 REST API 进行访问。 Azure 文件共享可通过云部署或者本地部署并行装载。 可以从 Windows、Linux 和 macOS 客户端访问 SMB Azure 文件共享。 可以从 Linux 客户端访问 NFS Azure 文件共享。 此外,还可以使用 Azure 文件同步将 SMB Azure 文件共享缓存在那些靠近数据使用位置的 Windows 服务器上,以加快访问速度。

为何 Azure 文件很有用

Azure 文件共享可用于:

  • 取代或补充本地文件服务器
    Azure 文件存储可用于替换或补充传统的本地文件服务器或连接到网络的存储 (NAS) 设备。 Windows、macOS 和 Linux 等主流操作系统可在世界各地直接装载 Azure 文件共享。 还可以使用 Azure 文件同步将 SMB Azure 文件共享复制到本地或云中的 Windows 服务器,以便对数据进行高性能的分布式缓存。 借助 Azure 文件存储 AD 身份验证,SMB Azure 文件共享可以与本地托管的 Active Directory 域服务 (AD DS) 一起使用,以实现访问控制。

  • “直接迁移”应用程序
    借助 Azure 文件可以轻松地将预期使用文件共享存储文件应用程序或用户数据的应用程序“直接迁移”到云中。 Azure 文件既支持“经典”直接迁移方案(应用程序及其数据将移到 Azure 中),也支持“混合”直接迁移方案(应用程序数据将移到 Azure 文件中,应用程序继续在本地运行)。

  • 简化云开发
    Azure 文件存储还可用于简化新的云开发项目。 例如:

    • 共享应用程序设置
      分布式应用程序的常见模式是将配置文件置于某个中心位置,然后可以从许多应用程序实例访问这些文件。 应用程序实例可以通过 Azure 文件存储 REST API 加载其配置,并且人们可以通过本地装载共享来对其进行访问。

    • 诊断共享
      Azure 文件共享是云应用程序写入其日志、指标和故障转储的方便位置。 应用程序实例可以通过文件 REST API 写入日志,开发人员可以通过在其本地计算机上装载文件共享来访问这些日志。 这就带来了极大的灵活性,因为开发人员可以利用云开发,同时又不需要放弃他们所熟悉和喜爱的任何现有工具。

    • 开发/测试/调试
      开发人员或管理员在云中的 VM 上工作时,通常需要一套工具或实用程序。 将此类实用程序和工具复制到每个 VM 可能非常耗时。 通过在 VM 上本地装载 Azure 文件共享,开发人员和管理员可以快速访问其工具和实用程序,而无需进行复制。

  • 容器化
    可以将 Azure 文件共享用作有状态容器的永久性卷。 容器提供了“一次构建,随处运行”功能,使开发人员能够加速创新。 对于在每次启动时都访问原始数据的容器,需要使用共享文件系统,以允许这些容器无论在哪个实例上运行都可以访问文件系统。

主要优点

  • 易于使用。 在计算机上装载 Azure 文件共享后,无需执行任何特殊操作即可访问数据:只需导航到文件共享的装载路径并打开/修改文件即可。
  • 共享访问。 Azure 文件共享支持行业标准 SMB 协议和 NFS 协议,这意味着,你可以无缝地将本地文件共享替换为 Azure 文件共享,而无需担心应用程序兼容性。 对于需要可共享性的应用程序来说,能够跨多个计算机、应用程序和应用程序实例共享文件系统是一项明显优势。
  • 完全托管。 不需管理硬件或 OS 即可创建 Azure 文件共享。 这意味着,你不需使用关键的安全升级程序来修补服务器 OS,也不需更换故障硬盘。
  • 脚本和工具。 可以在管理 Azure 应用程序的过程中使用 PowerShell cmdlet 和 Azure CLI 来创建、装载和管理 Azure 文件共享。 可以使用 Azure 门户和 Azure 存储资源管理器来创建和管理 Azure 文件共享。
  • 复原能力。 Azure 文件是从头开始构建的,我们的目的是确保其始终可用。 用 Azure 文件取代本地文件共享意味着你不再需要半夜醒来处理本地断电或网络问题。
  • 熟悉的可编程性。 在 Azure 中运行的应用程序可以通过文件系统 I/O API 访问共享中的数据。 因此,开发人员可以利用其现有代码和技术迁移现有应用程序。 除了系统 IO API,还可以使用 Azure 存储客户端库Azure 文件存储 REST API

案例研究

后续步骤