Azure 文件存储在云中提供完全托管的文件共享,可通过 Server Message Block (SMB) 协议、Network 文件系统 (NFS) 协议和 Azure 文件存储 REST API 进行访问。 可以从云或本地部署同时装载Azure文件共享。 可以从 Windows、Linux 和 macOS 客户端访问 SMB Azure文件共享。 可以从 Linux 客户端访问 NFS Azure文件共享。 还可以通过使用 Azure 文件同步 在Windows服务器上缓存 SMB Azure文件共享,以便在使用数据的位置附近快速访问。
下表汇总了协议和客户端支持:
| 协议 | 支持的客户端 |
|---|---|
| SMB | Windows、Linux、macOS |
| NFS | Linux |
| REST API | 所有平台 |
Azure 文件存储用例
下面是使用Azure 文件存储的一些常见方案。
替换或补充本地文件服务器
使用Azure 文件存储替换或补充传统的本地文件服务器或网络连接存储(NAS)设备。 Windows、macOS 和 Linux 等常用操作系统可以随时随地直接装载Azure文件共享。 还可以使用Azure 文件同步将 SMB Azure文件共享复制到本地或云中的Windows服务器,以便对数据进行性能和分布式缓存。 通过使用基于身份的身份验证,SMB Azure 文件共享可以与本地的 Active Directory 域服务(AD DS)配合使用,以便进行访问控制。
直接迁移应用程序
Azure 文件存储可以轻松地将应用程序“直接迁移”到需要文件共享来存储文件应用程序或用户数据的云。 Azure 文件存储支持完全直接迁移方案,可在其中同时将应用程序及其数据移动到Azure,以及混合直接迁移方案,在应用程序继续在本地运行时将应用程序数据移动到Azure 文件存储。
简化云开发
使用Azure 文件存储简化新的云开发项目。 例如:
共享应用程序设置
分布式应用程序的常见模式是将配置文件放在一个集中位置,其中许多应用程序实例可以访问这些文件。 应用程序实例可以通过 Azure 文件存储 REST API 加载其配置,用户可以通过在本地装载共享来访问它们。
诊断共享
Azure文件共享是云应用程序编写日志、指标和故障转储的便捷位置。 应用程序实例可以使用 Azure 文件存储 REST API 编写日志,开发人员可以通过将文件共享装载到本地计算机上来访问日志。 此方法提供灵活性,因为开发人员可以接受云开发,而无需放弃现有的工具。
开发/测试/调试
当开发人员或管理员在云中的 VM 上工作时,他们通常需要一组工具或实用工具。 将此类实用程序和工具复制到每个 VM 可能非常耗时。 通过在 VM 上本地装载Azure文件共享,开发人员和管理员可以快速访问其工具和实用工具,无需复制。
容器化
可以将Azure文件共享用作有状态容器的持久卷。 容器提供了“一次构建,随处运行”功能,使开发人员能够加速创新。 每次启动时访问原始数据的容器都需要共享文件系统,而不管它们运行哪个实例。
Azure 文件存储的主要优势
Azure 文件存储具有以下优势。
易于使用
Azure 文件共享可在 Windows、Linux 和 macOS 上挂载为原生网络驱动器,无需额外软件。 在 Linux 上,可以使用内置的 mount 命令挂载 NFS Azure 文件共享。 装载后,使用已使用的相同工具和文件路径。
共享访问权限
Azure 文件存储支持行业标准 SMB 和 NFS 协议。 可以无缝地将本地文件共享替换为Azure 文件存储,而无需担心应用程序兼容性。 跨多台计算机、应用程序和应用程序实例共享文件系统是需要可共享性的应用程序的一个重要优势。
完全管理
无需管理硬件或 OS 即可创建Azure文件共享。 这意味着,你不需使用关键的安全升级程序来修补服务器 OS,也不需更换故障硬盘。
脚本和工具
使用 PowerShell cmdlet 和Azure CLI创建、装载和管理Azure文件共享,作为Azure应用程序管理工作流的一部分。 使用 Azure 门户和Azure 存储资源管理器创建和管理Azure文件共享。
复原能力
Azure 文件存储支持区域冗余存储(ZRS)和异地冗余存储(GRS)选项,以保护数据免受硬件故障和数据中心中断的影响。 将本地文件共享替换为Azure 文件存储时,无需担心本地停电或网络问题。
熟悉的可编程性
在Azure中运行的应用程序可以通过文件 system I/O API 访问共享中的数据。 开发人员可以使用其现有代码和技能迁移应用程序。 除了系统 I/O API,还可以使用Azure 存储客户端库或Azure 文件存储 REST API。
后续步骤
- 为 Azure 文件存储 部署制定计划
- 创建Azure文件共享
- 迁移到 Azure 文件共享
- Azure 文件存储常见问题解答