管理 Azure 文件共享

已完成

Azure 文件存储提供两种用于装载 Azure 文件共享的行业标准文件系统协议:服务器消息块 (SMB) 协议和网络文件系统 (NFS) 协议。 尽管可以在同一存储帐户中创建 SMB 和 NFS Azure 文件共享,但 Azure 文件共享不支持在同一个文件共享中同时使用 SMB 和 NFS 协议。

Azure 文件共享的类型

Azure 文件支持两种存储层:高级存储层和标准存储层。 标准文件共享是在常规用途 (GPv2) 存储帐户中创建的,而高级文件共享则是在 FileStorage 存储帐户中创建的。 这两个存储层的属性如下表所示。

存储层 描述
高级 高级文件共享在固态硬盘 (SSD) 上存储数据,并且仅在 FileStorage 存储帐户种类中可用。 它们提供一致的高性能和低延迟,支持 LRS 冗余,在部分区域支持 ZRS。 并非在所有 Azure 区域都可用。
Standard 标准文件共享将数据存储在硬盘驱动器 (HDD) 上,并在常规用途版本 2 (GPv2) 存储帐户种类中部署。 为工作负载(例如常规用途文件共享和开发/测试环境)提供性能。 标准文件共享适用于所有 Azure 区域中的 LRS、ZRS、GRS 和 GZRS。

身份验证类型

有三种 Azure 文件存储支持的主要身份验证方法。

身份验证方法 说明
通过 SMB 执行基于标识的身份验证 在访问 Azure 文件共享时提供与访问本地文件共享时相同的无缝单一登录 (SSO) 体验。
访问密钥 访问密钥是一个较旧且不太灵活的选项。 Azure 存储帐户有两个访问密钥,可以在对存储帐户(包括 Azure 文件存储)发出请求时使用。 访问密钥是静态的,提供对 Azure 文件存储的完全控制访问。 访问密钥应受到保护,并且不能与用户共享,因为它们会绕过所有访问控制限制。 最佳做法是避免共享存储帐户密钥,并尽可能使用基于标识的身份验证。
共享访问签名 (SAS) 令牌 SAS 是动态生成的基于存储访问密钥的统一资源标识符 (URI)。 SAS 提供对 Azure 存储帐户的有限访问权限。 限制包括允许的权限、开始时间和到期时间、允许从其发送请求的 IP 地址以及允许的协议。 使用 Azure 文件存储时,SAS 令牌仅用于提供来自代码的 REST API 访问。

创建 SMB Azure 文件共享

在创建和配置 SMB Azure 文件共享时,需要注意两个重要设置。

  • 打开端口 445。 SMB 通过 TCP 端口 445 通信。 确保端口 445 已打开。 此外,请确保防火墙未阻止来自客户端计算机的 TCP 端口 445。 如果无法解封端口 445,则需要从本地网络到 Azure 网络的 VPN 或 ExpressRoute 连接,并使用专用终结点在你的内部网络上公开 Azure 文件存储。

  • 启用安全传输。 Secure transfer required 设置通过仅将来自安全连接的请求限制到存储帐户,来增强存储帐户的安全性。 考虑使用 REST API 访问存储帐户的情况。 如果尝试连接,并且启用了所需的安全传输,则必须使用 HTTPS 进行连接。 如果尝试使用 HTTP 连接到帐户,并且启用了所需的安全传输,则会拒绝连接。

在 Windows 上装载 SMB Azure 文件共享

可以在 Windows 和 Windows Server 中无缝使用 Azure 文件共享。 可以在 Azure 门户中将 Azure 文件共享与 Windows 或 Windows Server 连接。 指定要在其中装载共享的“驱动器”,然后选择“身份验证方法”。 当准备好使用文件共享时,Azure 门户会提供要运行的 PowerShell 命令。 此视频演示如何在 Windows 上装载 SMB 文件共享。

在 Linux 上装载 SMB Azure 文件共享

还可以从 Linux 计算机连接到 Azure 文件共享。 在虚拟机页面中选择“连接”。 通过使用 CIFS 内核客户端,可以在 Linux 分发版中装载 SMB Azure 文件共享。 文件装载可以通过以下两种方式完成:使用 mount 命令按需完成;通过在 /etc/fstab 中创建条目在启动(持久化)时完成。