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