跳至主要内容

Azure Storage Explorer:连接、上传和整理文件

了解如何使用 Storage Explorer 访问和管理 Azure 存储资源。本教程演示如何安装应用并将 Storage Explorer 连接到您的 Azure Storage 帐户,以便上传、下载和管理数据。
· 15分钟 阅读

使用 AI 探索

如果您曾觉得通过 Azure 门户管理云存储有些笨拙或令人不知所措,您并不孤单。这正是 Azure Storage Explorer 派上用场的地方——一款用户友好的桌面应用,无需在完整的 Azure 界面中来回切换,就能与您的 Azure Storage 资源交互。

在本教程中,我将带您了解微软的 Azure Storage Explorer:如何设置、连接到您的存储帐户,并轻松开始管理 Blob、队列、表和文件。

什么是 Azure Storage Explorer?

Azure Storage Explorer 是微软推出的一款免费跨平台工具。它允许您访问存储在 Azure Storage 中的数据(如 Blob、表、队列和文件),并提供一定的管理功能来管理已存数据。您可以上传、浏览、下载和克隆数据实体。 

作为一款本地安装的应用,它提供了简洁、熟悉的用户界面,而不依赖于网页浏览器或 CLI。 

若想更好地理解 Storage Explorer 在更广泛云生态中的定位,可学习 Understanding Microsoft Azure Architecture and Services 课程。

安装 Azure Storage Explorer

本节我将演示如何设置 Azure Storage Explorer 并开始使用该应用。 

下载与安装

下载并安装 Storage Explorer: 

  • 前往Azure Storage Explorer 网页,并选择Download 选项卡。
  • 在下载区域,通过下拉菜单选择您的操作系统。 
    • Windows x64 将下载一个 .exe 文件。 
    • macOS 将下载包含 Mac 可执行文件的 zip 压缩包。 
    • Linux 将下载 .tar 文件。
    • 您也可以选择 Linux-snapstore 选项。这会将您带到 Snapcraft 页面的 Storage Explorer 应用,选择您的 Linux 发行版后,会进入该发行版对应的 Storage Explorer 应用页面。在该页面,您可通过 Snap 商店(Linux 的应用商店)安装应用。 

本教程中,我将通过 Linux Snap 商店安装该应用。所有截图均基于深色模式的 Ubuntu Linux。由于软件包和网页经常更新,您所见可能与我的截图略有不同。 

启动 Azure Storage Explorer

像启动操作系统上的其他应用一样启动 Storage Explorer:

  • 在 Windows 和 Ubuntu Linux 上,按下 Windows 键并输入“Storage Explorer”。 在 Mac 上,可在 Launchpad 中找到它。 

在 Ubuntu 上启动 Storage Explorer

其用户界面与其他微软应用(如 VSCode)类似。主窗口可包含多个选项卡。左侧菜单可折叠,包含四个选项:

  • Explorer:以树状结构显示存储帐户中的数据(例如,Storage account > Storage container > Blobs)。 
  • Account management:通过此选项,您可以登录 Azure 帐户。 
  • Connections:可选择连接到各种 Azure 资源,如存储订阅、存储帐户、Blob 容器等。 
  • Settings:可配置多种应用设置,如 UI、网络设置(代理、主机名等)、语言、数据展示选项等。 

在左侧菜单中选择任一选项,即可展开对应的侧边栏。我们会在后续章节中进一步使用并详细介绍这些选项。 

Storage Explorer 界面

底部有一个面板,用于显示各类操作及其状态的日志。 

连接到 Azure 存储帐户

启动 Storage Explorer 后,我们将把它连接到您的 Azure Storage 帐户。 

使用 Azure 帐户登录

您可以使用 Azure 帐户将 Storage Explorer 连接到 Azure Storage: 

  • 在左侧菜单中,选择(第二个)Account Management 选项卡。 
  • 在侧边栏中选择 Sign in with Azure 选项。 
  • 在弹出窗口中,为相应的 Azure 环境勾选单选按钮,并选择底部的 Next 按钮。

将 Storage Explorer 连接到 Azure Storage

  • 这会打开浏览器窗口进行登录。请输入您的 Azure 凭据。 
  • 返回 Storage Explorer,此时您应已登录。 

使用 Azure 帐户连接后的 Storage Explorer

登录 Azure 后,我们将在下一节中了解如何从您的 Azure 帐户连接到不同的资源。

连接到不同类型的 Azure 存储

使用 Storage Explorer,您可以连接到多种类型的存储资源,如 Blob、文件、队列和表。我们在本节中进行讲解。

连接到 Blob 存储

连接到 Blob 存储的方法:

  • 在左侧菜单栏中选择(第三个)Connection 选项。将鼠标悬停其上时,会显示“Open Connect Dialog”。 

连接对话框

  • 在连接对话框中,选择 Blob container or directory。 
  • 您会看到多种登录选项——OAuth、SAS 和 Anonymous。请选择 Sign in using OAuth。该方式将基于您的 Entra ID 进行身份验证。 

选择连接方式

  • 选择正确的 Azure 帐户和租户。 

选择帐户和租户

  • 如有多个租户不确定该选哪个,可点击 Azure 门户中的 Settings 图标。门户设置弹窗会显示您当前租户的 Directory ID。请确保您在 Storage Explorer(上图)中选择的租户与 Azure 帐户(下图)的 Directory ID 一致。 

门户设置

  • 在 Enter Connection Info 弹窗中,输入您想连接的 Blob 容器的 URL。显示名称字段会自动填充。 

输入连接信息

  • 如何获取容器的 URL: 
    • 在 Azure 门户中打开该容器的页面。 
    • 在左侧边栏中选择 Settings > Properties。 
    • URL 字段即容器的 URL。 

存储容器 URL

  • 复制该 URL,并将其粘贴到 Storage Explorer 的 Enter Connection Info 弹窗中。
  • 在 Summary 弹窗中选择 Connect。 

如果与您用于登录的 Azure 帐户关联的 Entra ID 已被授权访问该 Blob 容器,则会成功连接。随后您可以在 Storage Explorer 中打开它: 

  • 在左侧菜单栏中选择(第一个)Explorer 选项。 
  • 在侧边栏的 Explorer 树视图中,您会看到新添加的容器。选择容器名称即可在主窗口中打开。 

Storage Explorer 中的 Blob 容器

其他类型的存储资源

附加其他资源(如文件、队列和表)的流程与上面附加存储帐户的流程类似。 

  • 在左侧菜单中选择(第三个)Connections 选项。 

选择要附加的资源

  • 在 Select Resource 弹窗中,选择适当的资源类型:
    • File share
    • Queue
    • Table
  • 选择 authentication method。您有两个选项:
    • OAuth
    • SAS
  • 输入相关凭据,例如上文讨论的 OAuth,或用于 SAS 身份验证的共享访问签名 URL。您可以在 Azure 门户中获取 SAS URL。我们将在本教程后面讨论 SAS 身份验证。
  • 从左侧菜单栏选择 Explorer。
  • 侧边栏会显示新附加的资源(Files、Queue 或 Table)。选择该资源在主 Explorer 窗口中打开。 

导航与管理 Azure 存储资源

将 Storage Explorer 连接到 Azure Storage 之后,我们来学习如何使用该应用导航并管理存储资源。 

浏览 Blob 存储

在 Storage Explorer 中浏览容器和 Blob,就像在计算机上使用文件资源管理器一样。在连接到存储帐户后(如前文所述):

  • 在左侧菜单中选择 Explorer(最上方选项)。
  • 导航到您的存储帐户并展开菜单树。 
  • 在 Blob Containers 下可以找到您的 Blob 容器。
  • 选择相应容器。容器内容会在主窗口的一个选项卡中打开。 

浏览 Blob 存储

将文件上传到 Azure Blob 存储

将文件上传到 Azure Blob 存储:

  • 打开您要上传文件的容器。上一节已介绍如何执行此操作。 
  • 从顶部工具栏选择 Upload 按钮。在下拉菜单中选择 Upload Files。 
  • 在 Upload Files 弹窗中:
    • 选择 Selected files 字段。
    • 在弹出窗口中,从本地计算机选择要上传的文件。 

上传文件弹窗

  • 为其他字段选择合适的值。也可以保留默认值。 
  • 点击 Upload 按钮。

底部面板会显示所选文件的上传状态。上传完成后,Explorer 选项卡会自动更新并显示新上传的文件。 

管理 Azure 文件与共享文件夹

您还可以使用 Azure Storage Explorer 管理文件共享和目录。您可以从本地计算机上传整个文件夹,或直接在 Azure Storage 内创建文件夹。 

上传文件夹的方法: 

  • 从顶部工具栏选择 Upload 按钮。 
  • 在下拉子菜单中选择 Upload Folder。

上传按钮

  • 在 Upload Folder 弹窗中:
    • 选择 Selected folder 字段。
    • 从本地计算机选择要上传的文件夹。
    • 按需选择其他选项,或保留默认选项。
    • 点击 Upload 按钮。 

创建新文件夹(不上传)的方式:

  • 点击顶部工具栏中的 New Folder 按钮。
  • 在 New Folder 弹窗中,输入您要创建的文件夹名称。 

创建新文件夹

  • 选择 OK。 
  • Explorer 选项卡会自动刷新以显示新创建的文件夹。双击名称进入文件夹。 

上传文件的流程与上传文件夹类似: 

  • 双击进入您想上传文件的目标文件夹。 
  • 点击顶部栏中的 Upload 按钮。 
  • 在下拉菜单中选择 Upload Files。 
  • 在 Upload Files 弹窗:
    • 从本地计算机选择一个或多个文件。
    • 点击 Upload 按钮。 

删除文件的方法:

  • 在主窗口的 Explorer 选项卡中选中该文件。 
  • 点击顶部栏中的 Delete 按钮。 
  • 在确认弹窗中选择 Yes。 

文件删除

或者,右键单击文件名,并从上下文菜单中选择 Delete。

文件上下文菜单

使用高级功能

了解完基础功能后,我将演示如何使用 SAS 令牌和访问密钥。 

生成与使用共享访问签名(SAS)

要使用 SAS 访问存储实体(如 Blob、队列等),您需要包含 SAS 令牌的连接字符串(URL)。您可以在 Azure 门户中获取该连接字符串:

  • 在 Azure 门户中选择您的存储帐户。 
  • 在左侧菜单栏的 Security + networking 下,选择 Shared access signature。
  • 在页面上选择合适的选项(如下图所示)。
  • 点击底部的 Generate SAS and connection string 按钮。
  • 复制生成的 Connection string。该字符串包含 SAS 令牌、其权限、有效期,以及存储帐户的 URL 等详细信息。 

共享访问签名

  • 稍后您将在 Storage Explorer 窗口中输入复制的字符串(如下所述)。 

现在,您可以使用该 SAS 令牌连接到 Azure Storage 帐户。要在 Storage Explorer 中附加一个存储帐户:

  • 在左侧菜单栏中选择 Connections(第三个)选项。 
  • 在弹出的 Select Resource 窗口中,选择 Storage account or service.

连接到 Azure 资源

  • 连接到您的帐户,既可以使用帐户名称与密钥,也可以使用 SAS 令牌。

选择连接方式

使用 SAS 令牌连接:

  • 选择 Connection string (Key or SAS) 并点击 Next 按钮
  • 输入连接字符串。显示名称会自动填充。 
  • 点击 Next。
  • 在下一窗口核对详情并点击 Connect。 

连接完成后,您可以在 Storage Explorer 中访问内容: 

  • 在左侧菜单栏选择(最上方) Explorer 选项。 
  • 您会在侧边栏中看到存储帐户的内容。注意存储帐户名称后缀有“(SAS)”。 
  • 内容以可展开的树结构组织。选择树中的各项即可查看其内容。 

使用 SAS 连接存储帐户后的侧边栏

管理访问密钥与机密

除了上述方法外,您还可以使用 Azure 帐户的访问密钥将 Storage Explorer 连接到 Azure Storage。将帐户名称和密钥分享给他人,他们无需依赖 Microsoft Entra ID 也能安全连接到您的存储资源。 

如果您选择使用帐户名称和访问密钥进行连接,则需要从 Azure 帐户获取密钥。获取方法:

  • 在 Azure 门户中打开您的存储帐户。 
  • 在存储帐户主页的左侧菜单栏中选择 Security + networking > Access keys。 

管理 Azure 存储帐户访问密钥

  • 在 Storage account name 字段中获取帐户名。 
  • 点击 key1 或 key2 旁的 Show 以显示密钥值,并复制该密钥。 

使用该方式连接的步骤如下:

  • 在 Storage Explorer 中,选择左侧菜单栏的(第三个) Connections 选项。 
  • 在 Select Resource 弹窗中,选择 Storage account or service。 
  • 在 Select Connection Method 下选择 Account name and key。 

选择连接方式

  • 在 Account name 下,输入您在门户 Storage account name 字段中复制的帐户名。输入帐户名后, Display name 字段会自动填充。 
  • 在 Account key 下,输入您从门户复制的密钥值。 
  • 点击 Next。 
  • 在 Summary 弹窗中点击 Connect。 

连接完成后,可在 Storage Explorer 中访问内容: 

  • 在左侧菜单栏选择(最上方)Explorer 选项。 

您会在侧边栏中看到存储帐户的内容。注意存储帐户名称后缀有“(Key)”。内容以可展开的树结构组织,选择树中的各项即可查看其内容。 

使用访问密钥连接存储帐户后的侧边栏

使用 Microsoft Entra(前称 Azure Active Directory,AAD)进行身份验证

上述方法(SAS 令牌和访问密钥)要求您(作为存储实体所有者)使用 URL 或密钥来访问数据。虽然方便,但并非最安全。例如,密钥和令牌在共享过程中可能被拦截。使用 Microsoft Entra(前称 Azure Active Directory)是更好的选择。 

在与 Microsoft Entra 集成的企业环境中,您可以使用您的 Microsoft Entra 帐户访问和管理存储在 Azure Storage 中的数据。请注意,Microsoft Entra 仅可用于 Blob、队列和表数据。 

使用 Entra ID 时,您还可以利用基于角色的访问控制(RBAC)。RBAC 允许您根据用户、组和应用的角色来管理对 Azure 资源的访问权限。Azure Blob Storage 教程对如何在 Azure 门户中为存储实体设置权限有更详细的说明。

使用 Azure 帐户登录 Storage Explorer 后,您可以访问您的 Entra ID 被授权访问的存储实体。本文前面,您通过 OAuth 登录了 Blob 存储。该方法基于与您用于 OAuth 登录的帐户关联的 Entra ID 进行身份验证。注意侧边栏中 Blob 容器名称旁有“OAuth”后缀。 

使用 Entra ID 连接后的侧边栏

如果您也在使用 Azure SQL,可参阅我们的 分步指南,帮助您管理数据库存储。

管理存储资源

本节将演示如何管理存储资源。我们将介绍如何重命名、删除、刷新文件和容器,以及监控用户活动。 

重命名与删除文件/容器

您可以使用 Storage Explorer 直接执行管理任务,例如删除和重命名容器与文件。 

删除容器的方法: 

  • 在侧边栏中选中该容器。 
  • 右键单击以显示上下文菜单。

删除容器

  • 选择 Delete 选项。
  • 在确认窗口中点击 Yes。 

重命名容器的方法: 

  • 以合适的名称克隆该容器:
    • 在侧边栏中右键单击容器名称,显示上下文菜单。
    • 选择 Clone 选项。
    • 输入合适的新名称。

克隆容器

  • 按前述方法删除旧容器。 

请注意,无论使用 Storage Explorer 还是门户,都无法直接重命名容器。

同样地,要重命名文件,请使用新名称克隆该文件:

  • 在 Explorer 窗口中选择该文件。 
  • 右键单击显示上下文菜单。

克隆 Blob 容器

  • 选择 Clone. 
  • 输入新的合适名称。 
  • 删除旧文件。 

您可以通过两种方式删除文件:

  • 在上述上下文菜单中选择 Delete。
  • 点击顶部栏的 Delete 按钮。 

若要将存储与部署流水线集成,可查阅我们的 Azure DevOps 教程,了解如何高效构建、测试和部署。

监控活动与日志

活动日志功能显示所选存储实体的活动历史(如上传、下载、修改、删除等)。活动日志显示在底部面板。要查看某个文件的日志:

  • 在 Explorer 窗口中选择该文件
  • 在菜单栏选择 View > Activity Log

活动日志

刷新与同步数据

很多情况下,多名用户会同时访问同一个容器或资源。为避免混淆并及时获取最新变更和数据,访问文件的最新版本至关重要。操作方式: 

  • 选择您希望同步到最新版本的容器。 
  • 使用顶部栏的 Refresh 按钮,将 Azure Storage Explorer 中的内容与服务器上的最新数据同步。 

刷新按钮

常见问题排查

尽管它是一款广泛使用且定期更新的产品,在使用 Azure Storage Explorer 时仍可能遇到问题。本节将回顾常见问题及其解决方法。

解决连接问题

一些常见问题可能会阻止您通过 Storage Explorer 访问 Azure Storage 资源:

  • 凭据不正确:用户名和密码不匹配、访问密钥过期或 SAS URL 无效都会阻止访问。在跨不同资源管理多组凭据时,这类错误尤为常见。务必建立可靠的机制来跟踪并更新您的凭据。
  • 网络相关问题:代理和 VPN 等网络配置可能干扰访问。此外,一些存储资源使用 IP 白名单,如果您使用动态 IP(大多数现代 ISP 都如此),就可能出现问题。
  • 浏览器 Cookie 过期:Storage Explorer 有时会依赖浏览器的 Cookie 进行身份验证。如果您突然无法访问先前正常的帐户,请尝试:
    • 清除浏览器的临时文件和 Cookie。
    • 关闭并重新打开 Storage Explorer。
    • 再次尝试登录。

权限与访问控制问题

访问方式配置错误是问题高发源头之一。如果用户不够谨慎,许多安全功能也可能会误拦截合法用户。 

  • SAS 访问令牌(和 URL)可能已过期。在这种情况下:
    • 需要定期向资源的所有者或管理者获取新密钥
    • 对于需要长期访问数据的用户,可以考虑生成过期时间更长的特殊密钥。 
    • 基于 Entra 的 RBAC 方案比密钥更健壮。 
  • 访问令牌不具备所需权限。
    • 出现此情况时,资源的所有者或管理者必须生成具备必要权限的一组令牌。  
    • 同前,使用 Entra 和 RBAC 体验更流畅,且是更安全的长期方案。 
  • 密钥可能已被重新生成。
    • 此时用户需要向所有者或管理者获取更新后的密钥。 
  • Entra ID 可能尚未具备正确授权。
    • 资源所有者或管理者可为您的 Entra ID 赋予正确的 RBAC 权限。 

使用 Azure Storage Explorer 的最佳实践

本节分享我在使用 Azure Storage Explorer 时的一些最佳实践,助您事半功倍。

安全的身份验证与访问控制

安全地管理对 Azure 存储资源的访问至关重要。以下是常用方法及其优缺点概览:

共享访问签名(SAS 密钥与 URL)

尽管方便,SAS 密钥在强访问控制方面并不理想,原因包括:

  • 难以追踪密钥发放给了哪些用户。
  • 难以管理过期时间和具体访问权限。
  • 密钥常需通过不安全渠道(如电子邮件)分享,易遭受中间人攻击。
  • 用户容易混淆不同密钥,从而导致失误。

尽管存在这些问题,SAS 密钥因生成与分发便捷,常用于短期场景。

结合 Microsoft Entra 的基于角色的访问控制(RBAC)

对于长期访问与更安全的管理方式,推荐使用 RBAC:

  • Microsoft Entra 支持精细化访问控制。
  • 存储管理员可以集中为用户分配特定角色与权限。
  • 减少分发或管理多组密钥的需要,通过将访问与用户身份绑定而非共享凭据来增强安全性。

组织存储帐户

​​妥善组织 Azure 存储资源有助于管理复杂性,并在不同环境间保持清晰。以下是一些最佳实践:

  • 为不同环境使用独立的存储帐户。例如,将开发、测试与生产文件分别存放在不同帐户。这种隔离可降低跨环境干扰的风险,并简化访问控制。
  • 按逻辑类别对存储帐户进行分组。可根据以下维度组织帐户:
    • 项目。
    • 地理区域。
    • 应用组件。
  • 采用有意义的命名规范。基于前缀的命名有助于在管理数百个容器和帐户时保持清晰。请包含环境、用途或区域等上下文。例如:
    • Prod-Media-Asia 作为容器名 → 存放生产应用在亚洲区域的媒体文件。
    • Prod-Media 作为存储帐户名 → 承载生产应用使用的大型媒体文件。

这种结构可提升导航体验,并使各帐户的存储配置与其预期用途保持一致。

定期备份与监控

​​确保 Azure 存储配置可靠且具成本效益,需要定期备份并进行主动监控。以下是保持两者到位的方法:

  • 定期备份数据
    • 与其他系统一样,云存储同样需要稳健的备份策略。
    • 将备份存放在不同地理区域,以防区域性故障影响关键文件。
    • 在某些情况下,可考虑使用本地(on-premises)备份作为额外冗余层。
  • 监控用量与成本
    • 在 Azure 中,费用包括:
      • 存储空间
      • 数据出口(下载)
      • 访问频率(按存储层级而异:热、冷、归档)
    • 为控制成本,需要监控:
      • 访问模式——识别高频访问的文件。
      • 存储层级使用情况——确保文件根据访问频率存放在合适层级。
  • 优化性能与用户体验
    • 在读取压力较大的文件(如大型视频文件)前使用 CDN,以降低时延和出口成本。
    • 若大部分流量来自特定区域,考虑在该区域进行存储副本以加快访问。
  • 跟踪并分析错误
    • 无法访问的文件会造成业务损失或糟糕的用户体验。
    • 定期审查错误日志,识别并排查访问问题。
    • 利用 Storage Explorer 的访问日志等工具监控:
      • 文件访问模式
      • 使用趋势
      • 身份验证或访问错误

结语

Azure Storage Explorer 简化了您与 Azure 存储资源的交互方式——提供清晰直观的界面来管理 Blob、文件、队列和表,而无需深入完整的 Azure 门户。在本教程中,您学习了如何安装该应用、连接到您的存储帐户,并安全、轻松地管理数据。

在准备与 Azure 相关的面试?不妨看看这些 30 道 Azure 面试题,涵盖基础到高级。

Arun Nanda

作者

Arun Nanda

Arun 曾是一位初创公司创始人,喜欢构建新事物。他目前正探索人工智能的技术与数学基础。他乐于分享自己的所学,因此会写作记录。

除了 DataCamp,您还可以在 Medium、Airbyte 和 Vultr 阅读他的文章。

主题