📜  Microsoft Azure – Azure 存储中 Blob 版本控制的概念(1)

📅  最后修改于: 2023-12-03 15:02:56.477000             🧑  作者: Mango

Microsoft Azure – Azure 存储中 Blob 版本控制的概念

在 Microsoft Azure 中,Blob 存储是一种存储大量非结构化数据的云服务。为了更好地管理 Blob 存储中的数据,Azure 存储提供了 Blob 版本控制的功能。

Blob 版本控制是什么?

Blob 版本控制允许您在 Blob 存储中保留对已修改 Blob 的早期版本的访问权限。在 Blob 版本控制中,每次更改都会创建一个新版本,并保留旧版本的 blob。这样,您可以保留多个版本的 blob,并且可以随时返回任何版本进行访问。

如何启用 Blob 版本控制?

启用 Blob 版本控制非常简单,只需打开客户端库中的版本控制选项即可。在 Azure 门户中,您可以通过以下步骤启用 Blob 版本控制:

  1. 登录 Azure 门户并转到存储帐户。
  2. 选择您的存储帐户并转到“存储帐户设置”。
  3. 在“高级设置”下,选择“启用 Blob 版本控制”并保存更改。

此外,您还可以使用 Azure PowerShell 或 Azure CLI 启用版本控制。

如何访问 Blob 版本?

在启用 Blob 版本控制后,您可以使用客户端库或 REST API 访问 Blob 版本。使用客户端库时,您可以在访问 Blob 时使用“版本 ID”来指定特定版本。使用 REST API 时,您可以在 Blob URL 中包括版本 ID。

例:使用客户端库从 Blob 存储中访问特定版本的 Blob:

var blobContainerClient = new BlobContainerClient(connectionString, containerName);
var blobClient = blobContainerClient.GetBlobClient(blobName);
var blobVersions = blobClient.GetBlobVersions();

var latestVersion = blobVersions.FirstOrDefault();
var versionId = latestVersion.VersionId;

var blobResponse = blobClient.GetBlob(versionId);
如何删除 Blob 版本?

删除 Blob 版本非常简单,只需使用客户端库或 REST API 请求删除特定版本即可。在 Azure 存储中,删除操作不会立即删除 Blob 版本,而是将其移动到删除容器中,并设置过期时间来自动删除它。

例:使用客户端库删除特定版本的 Blob:

var blobVersions = blobClient.GetBlobVersions();

var oldestVersion = blobVersions.LastOrDefault();
var versionId = oldestVersion.VersionId;

blobClient.DeleteBlob(versionId);
总结

Blob 版本控制是一种强大的功能,使您可以更好地管理非结构化数据。启用 Blob 版本控制非常简单,一旦启用,您就可以使用客户端库或 REST API 访问和删除 Blob 版本。