使用服务器资源管理器浏览和管理存储资源
提示
尝试Microsoft Azure 存储资源管理器
Microsoft Azure 存储资源管理器 是免费的独立应用,来自Microsoft。 可以使用它直观地处理 Windows、macOS 和 Linux 上的 Azure 存储数据。
说明
本文适用于 Azure Azure 云服务(扩展支持)。 云服务(经典版)自 2024 年 8 月 31 日起停用。 有关详细信息,请参阅 云服务(经典)部署模型将于 2024 年 8 月 31 日停用。 对于新开发,我们建议使用专为特定目的设计的较新服务类型,例如 Azure 应用服务、Azure Functions或 Azure 容器应用。 有关可用服务的最新列表,请参阅 Azure 产品目录 。
如果已安装用于 Microsoft Visual Studio 2019 的 Azure 工作负荷,则可以从 Azure 的存储帐户中查看 Blob、队列和表数据。 服务器资源管理器中的 Azure 存储 节点显示本地存储模拟器帐户和其他 Azure 存储帐户中的数据。
若要在 Visual Studio 中查看服务器资源管理器,请在菜单栏上选择 视图>服务器资源管理器。 存储 节点显示连接到的每个 Azure 订阅或证书下存在的所有存储帐户。 如果存储帐户未出现,可以遵循本文稍后部分的说明来添加帐户。
在 Visual Studio 2019 及更早版本中,还可以使用云资源管理器查看和管理 Azure 资源。 有关详细信息,请参阅 使用 Cloud Explorer管理 Azure 资源。
重要
Cloud Explorer 已在 Visual Studio 2022 中停用。 相反,可以使用以下替代方法:
- 若要调试 Azure 应用服务或 Azure Functions 应用,可以使用所有项目中可用的连接服务或发布功能。
- 如果依赖 Visual Studio 进行发布,则可以在“托管”部分中的“其他选项”下访问此功能。
- 如果不使用发布功能,解决方案中每个项目内的 连接服务 节点可帮助你配置对 Azure 资源的访问,并调用各种操作,例如远程调试、远程分析、启动/停止应用程序、查看流式处理日志等。
- 使用 Microsoft Azure 存储资源管理器 是免费的独立应用,来自Microsoft。 可以使用它直观地处理 Windows、macOS 和 Linux 上的 Azure 存储数据。
- Kudu 控制台 提供对应用服务服务器及其文件系统的直接、提升的命令行访问权限。 这既是一个有价值的调试工具,还允许 CLI 操作,例如安装包。
如果需要,可以使用 Azure 门户,或者继续使用早期版本的 Visual Studio 中的服务器资源管理器的 Azure 节点。
有关 Visual Studio 2022 的详细信息,请参阅我们的 发行说明。
先决条件
- Azure 帐户。 如果没有 Azure 帐户,请激活你的 Visual Studio 订阅者 Azure 权益或注册免费试用版。
在 Visual Studio 中查看和管理存储资源
服务器资源管理器自动在存储模拟器帐户中显示 Blob、队列和表的列表。 存储模拟器帐户在服务器资源管理器中的“存储”节点下作为“开发”节点列出。
若要查看存储模拟器帐户的资源,请展开“开发”节点。 当您展开 开发 节点时,如果存储模拟器尚未启动,它会自动启动。 此过程可能需要几秒钟时间。 在存储模拟器启动时,可以在 Visual Studio 的其他区域中继续工作。
若要查看存储帐户中的资源,请在服务器资源管理器中展开存储帐户的节点,可在其中看到 Blob、队列,以及 表 节点。
处理 Blob 资源
Blob 节点显示所选存储帐户的容器列表。 Blob 容器包含 Blob 文件,可以将这些 Blob 组织到文件夹和子文件夹中。 有关详细信息,请参阅 如何使用 .NET中的 Blob 存储。
创建 Blob 容器
打开 Blob 节点的快捷菜单,然后选择 创建 Blob 容器。
在 “创建 Blob 容器”对话框中,输入新容器的名称。
在键盘上按 Enter 键,或者点击名称字段以外的区域以保存 Blob 容器。
备注
Blob 容器名称必须以数字(0-9)或小写字母(a-z)开头。
删除 Blob 容器
打开要删除的 Blob 容器的快捷菜单,然后选择“删除”。
显示 Blob 容器中对象的列表
在列表中打开 blob 容器名称的快捷菜单,然后选择 打开。
查看 Blob 容器的内容时,它将显示在称为 Blob 容器视图的选项卡上。
可以使用 Blob 容器视图右上角的按钮对 Blob 执行以下操作:
- 输入筛选器值并应用它。
- 刷新容器中的 Blob 列表。
- 上传文件。
- 删除 Blob。 (从 Blob 容器中删除文件不会删除基础文件。它仅将其从 Blob 容器中删除。
- 打开 Blob。
- 将 Blob 保存到本地计算机。
在 Blob 容器中创建文件夹或子文件夹
在 Cloud Explorer中选择 blob 容器。 在容器窗口中,选择“上传 Blob”按钮。
在 “上传新文件”对话框中,选择 “浏览”按钮以指定要上传的文件,然后在 文件夹(可选) 框中输入文件夹名称。
可以按照相同的步骤在容器文件夹中添加子文件夹。 如果未指定文件夹名称,文件将上传到 Blob 容器的顶层。 该文件显示在容器的指定文件夹中。
双击文件夹或选择 Enter 以查看文件夹的内容。 位于容器的文件夹中时,可以通过选择“打开父目录”(箭头)按钮返回到容器的根目录。
删除容器文件夹
删除文件夹中的所有文件。
由于 Blob 容器中的文件夹是虚拟文件夹,因此无法创建空文件夹。 也不能删除文件夹以删除其文件内容,但必须删除文件夹的全部内容才能删除文件夹本身。
在容器中筛选 Blob
可以通过指定常用前缀来筛选显示的 Blob。
例如,如果在筛选器文本框中输入前缀 hello,然后选择 执行(!) 按钮,则只会显示以“hello”开头的 blob。
筛选器文本框区分大小写,不支持使用通配符进行筛选。 只能按前缀筛选 Blob。 如果使用分隔符组织虚拟层次结构中的 Blob,则前缀可以包含分隔符。 例如,对前缀“HelloFabric/”进行筛选将返回以该字符串开头的所有 blob。
下载 Blob 数据
在 Cloud Explorer中,使用以下任何方法:
- 打开一个或多个 blob 的快捷菜单,然后选择 打开。
- 选择 Blob 名称,并选择“打开”按钮。
- 双击 Blob 名称。
Blob 下载的进度会显示在“Azure 活动日志”窗口中。
Blob 将在该文件类型的默认编辑器中打开。 如果操作系统识别文件类型,该文件将在本地安装的应用程序中打开。 否则,系统会提示选择适合 Blob 文件类型的应用程序。 下载 Blob 时创建的本地文件标记为只读。
Blob 数据在本地缓存,并针对 Azure Blob 存储中 Blob 的上次修改时间进行检查。 如果 Blob 自上次下载以来已更新,则会再次下载该 Blob。 否则,将从本地磁盘中加载 Blob。
默认情况下,Blob 下载到临时目录中。 若要将 blob 下载到特定目录,请在所选的 blob 名称上打开快捷菜单,然后选择 另存为。 以这种方式保存 Blob 时,不会打开 blob 文件,并且使用读/写属性创建本地文件。
上传 Blob
若要上传 blob,请在 Blob 容器视图中打开容器后选择“上传 Blob”按钮。
可以选择一个或多个要上传的文件,并且可以上传任何类型的文件。 Azure 活动日志 窗口显示上传进度。 有关如何处理 Blob 数据的详细信息,请参阅 如何在 .NET中使用 Azure Blob 存储。
查看传输到 Blob 的日志
如果使用 Azure 诊断记录 Azure 应用程序中的数据,并且已将日志传输到存储帐户,则会看到为这些日志创建的 Azure 创建的容器。 在服务器资源管理器中查看这些日志是识别应用程序问题(尤其是部署到 Azure 时)的一种简单方法。
有关 Azure 诊断的详细信息,请参阅 使用 Azure 诊断收集日志记录数据。
获取 Blob 的 URL
打开 blob 的快捷菜单,然后选择 复制 URL。
编辑 Blob
选择 Blob,然后选择“打开 Blob”按钮。
该文件将下载到临时位置并在本地计算机上打开。 进行更改之后,再次上传 Blob。
处理队列资源
存储服务队列托管在 Azure 存储帐户中。 可以使用它们来允许云服务角色通过消息传递机制相互通信和其他服务。 可以通过云服务和外部客户端的 Web 服务以编程方式访问队列。 还可以在 Visual Studio 中使用服务器资源管理器直接访问队列。
开发使用队列的云服务时,可能需要使用 Visual Studio 创建队列并在开发和测试代码时以交互方式处理队列。
在服务器资源管理器中,可以查看存储帐户中的队列、创建和删除队列、打开队列以查看其消息以及向队列添加消息。 打开队列进行查看时,可以查看各个消息,并且可以使用左上角的按钮对队列执行以下操作:
- 刷新队列视图。
- 将消息添加到队列。
- 取消顶部消息的排队。
- 清除整个队列。
下图显示了包含两条消息的队列:
有关存储服务队列的详细信息,请参阅 使用 .NET开始使用 Azure 队列存储。 有关存储服务队列的 Web 服务的信息,请参阅 队列存储概念。 有关如何使用 Visual Studio 将消息发送到存储服务队列的信息,请参阅 向存储服务队列发送消息。
说明
存储服务队列不同于 Azure 服务总线队列。 有关服务总线队列的详细信息,请参阅服务总线队列、主题和订阅。
处理表资源
Azure 表存储大量的结构化数据。 该服务是一种 NoSQL 数据存储,它接受来自 Azure 云内外经过身份验证的调用。 Azure 表非常适合用于存储结构化的非关系数据。
要创建表
- 在 Cloud Explorer中,选择存储帐户的 表 节点,然后选择 "创建表"。
- 在 “创建表”对话框中,输入表的名称。
查看表数据
在 Cloud Explorer中,打开 Azure 节点,然后打开 存储 节点。
打开感兴趣的存储帐户节点,然后打开 表 节点以查看存储帐户的表列表。
打开表的快捷菜单,并选择“查看表”。
中的 Azure 表
该表按实体(以行显示)和属性(列所示)进行组织。 例如,下一个图显示了表设计器中列出的实体。
编辑表数据
在 表设计器中,打开实体(单行)或属性(单个单元格)的快捷菜单,然后选择 编辑。
单个表中的实体不需要具有相同的属性集(列)。 请记住查看和编辑表数据的以下限制:
- 无法查看或编辑二进制数据(
type byte[]
),但可以将其存储在表中。 - 无法编辑 PartitionKey 或 RowKey 值,因为 Azure 表存储不支持该操作。
- 无法创建名为 Timestamp的属性。 Azure 存储服务使用该名称的属性。
- 如果输入 DateTime 值,则必须遵循适合您计算机的区域和语言设置的格式(例如,美国英语格式为 MM/DD/YYYY HH:MM:SS [AM/PM])。
添加实体
在 表设计器中,选择 “添加实体”按钮。
在“添加实体”对话框中,输入 PartitionKey 和 RowKey 属性的值。
仔细输入值。 关闭对话框后无法更改它们,除非删除实体并再次添加它。
筛选实体
如果使用查询生成器,则可以自定义表中显示的实体集。
若要打开查询生成器,请打开用于查看的表。
选择表视图工具栏上的 查询生成器 按钮。
随后将出现“查询生成器”对话框。 下图显示了在查询生成器中生成的查询。
生成完查询后,请关闭对话框。 查询的结果文本形式以 WCF 数据服务筛选器的形式显示在文本框中。
若要运行查询,请选择绿色三角形图标。
如果直接在筛选器文本框中输入 WCF 数据服务筛选器字符串,还可以筛选表设计器中显示的实体数据。 此类字符串类似于 SQL WHERE
子句,但作为 HTTP 请求发送到服务器。 有关如何构造筛选器字符串的信息,请参阅 为表设计器构造筛选器字符串。
下图显示了有效筛选器字符串的示例:
刷新存储数据
当服务器资源管理器连接到存储帐户或从存储帐户获取数据时,操作可能需要长达一分钟的时间才能完成。 如果服务器资源管理器无法连接,操作可能会超时。在检索数据的同时,可以继续在 Visual Studio 的其他部分执行操作。 若要取消操作,如果耗时过长,请在服务器资源管理器工具栏上选择停止刷新 按钮。
刷新 Blob 容器数据
- 选择 存储下的 Blob 节点,然后选择服务器资源管理器工具栏上的 刷新 按钮。
- 若要刷新显示的 Blob 列表,请选择“执行”按钮。
刷新表数据
- 选择 存储下的 表 节点,然后选择服务器资源管理器工具栏上的 刷新 按钮。
- 若要刷新 表设计器中显示的实体列表,请选择表设计器中的 执行 按钮。
刷新队列数据
选择 存储下的 队列 节点,然后选择“服务器资源管理器”工具栏上的 刷新 按钮。
刷新存储帐户中的所有项
选择帐户名称,然后选择服务器资源管理器工具栏上的 刷新 按钮。
使用服务器资源管理器添加存储帐户
可通过两种方法使用服务器资源管理器添加存储帐户。 可以在 Azure 订阅中创建存储帐户,也可以附加现有存储帐户。
通过使用服务器资源管理器来创建存储帐户
在服务器资源管理器中,打开 存储 节点的快捷菜单,然后选择 创建存储帐户。
在 “创建存储帐户”对话框中,选择或输入以下信息:
- 要将存储帐户添加到的 Azure 订阅。
- 要用于新存储帐户的名称。
- 区域或地缘组(如美国西部或东亚)。
- 您想要用于存储帐户的复制类型,例如本地冗余。
选择 创建。
新存储帐户显示在解决方案资源管理器中的 存储 列表中。
使用服务器资源管理器附加现有的存储帐户
在服务器资源管理器中,打开 Azure 存储 节点的快捷菜单,然后选择“附加外部存储。
在 “创建存储帐户”对话框中,选择或输入以下信息:
- 要附加的现有存储帐户的名称。
- 所选存储帐户的密钥。 选择存储帐户时,通常会提供此值。 如果希望 Visual Studio 记住存储帐户密钥,请选中 记住帐户密钥 复选框。
- 用于连接到存储帐户的协议,例如 HTTP、HTTPS 或自定义终结点。 有关自定义终结点的详细信息,请参阅 如何配置连接字符串。
查看辅助终结点
如果使用 Read-Access 异地冗余 复制选项创建了存储帐户,可以通过打开帐户名称的快捷菜单来查看其辅助终结点,然后选择 属性。
从服务器资源管理器中删除存储帐户
在服务器资源管理器中,打开帐户名称的快捷菜单,然后选择“删除”。
如果删除存储帐户,也会删除该帐户的任何已保存密钥信息。
如果从服务器资源管理器中删除存储帐户,则不会影响存储帐户或其包含的任何数据。 它只是将引用从服务器资源管理器中删除。 若要永久删除存储帐户,请使用 Azure 门户。
相关内容
若要详细了解如何使用 Azure 存储服务,请参阅 访问 Azure 存储服务。