Azure 存储客户端库概述

Azure SDK 是库的集合,旨在更轻松地使用不同语言的 Azure 服务。 SDK 旨在简化应用程序与 Azure 资源之间的交互。 当代码与 Azure 存储资源交互时,可以使用客户端库来管理资源和处理数据。

Azure SDK 提供了两组库,用于处理 Azure 存储资源。 其中一组库基于 Azure 存储 REST API 构建,旨在处理 Blob、队列和文件的数据访问操作。 这些库有时称为数据平面。 另一组库基于 Azure 存储资源提供程序 REST API 构建,旨在处理资源管理操作。 这些库有时称为管理平面。

在本文中,你将了解管理平面库和数据平面库,以及在生成应用程序时使用每组库的时间。

重要

本文涵盖最新的 Azure 存储客户端库。 这些库会定期更新,以推动一致的体验并增强安全状况。 旧版库不再获得来自 Microsoft 的官方支持或更新。 建议转换到新的 Azure SDK 库,以利用新功能和关键安全更新。

数据访问库

数据平面库基于 Azure 存储 REST API 构建,让你能够与 Blob、文件和队列数据进行交互。 这些客户端库提供了一组类,用于表示与你交互的资源,例如 Blob 容器和 Blob。 这些类提供了用于处理 Azure 存储资源的操作。 例如,可以使用 Blob 存储客户端库上传和下载 Blob、列出容器和删除 Blob。

下表显示了用于数据访问的 Azure 存储客户端库:

参考 程序包 Source
Azure.Storage.Blobs 引用 NuGet GitHub
Azure.Storage.Blobs.Batch 引用 NuGet GitHub
Azure.Storage.Common 引用 NuGet GitHub
Azure.Storage.Files.DataLake 引用 NuGet GitHub
Azure.Storage.Files.Shares 引用 NuGet GitHub
Azure.Storage.Queues 引用 NuGet GitHub

若要详细了解如何将 Blob 存储客户端库用于特定数据访问方案,请参阅适用于 .NET 的 Blob 存储开发人员指南

在大多数情况下,应使用数据平面库来处理 Azure 存储资源。 但是,对于资源管理操作(例如创建或删除存储帐户、管理帐户密钥或配置故障转移方案),则需要使用管理平面库

资源管理库

管理平面库基于 Azure 存储资源提供程序 REST API 构建,让你能够管理 Azure 存储资源。 Azure 存储资源提供程序是一种基于 Azure 资源管理器的服务,可提供对 Azure 存储管理资源的访问。 可以使用管理平面来创建、更新、管理和删除存储帐户、专用终结点和帐户访问密钥等资源。

下表显示了用于资源管理的 Azure 存储客户端库:

参考 程序包 Source
Azure.ResourceManager.Storage 引用 NuGet GitHub

若要详细了解如何将 Azure 存储管理库用于特定资源管理方案,请参阅适用于 .NET 的 Azure 存储管理库开发人员指南

后续步骤