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