首页 > 解决方案 > 如何在 azure 中读取和写入不可变 Blob 存储

问题描述

我想将审计数据放在不可变的 blob 存储中。是否有需要写入的特定格式?

同样一旦写了我们如何查询或查看这些数据,以防我们必须查看数据。

日志分析能够做到这一点吗?

标签: azure-blob-storageazure-log-analytics

解决方案


您必须创建一个不可变的策略。您可以使用管理 sdk 之一或使用门户来执行此操作:

在任何通用 V2 存储帐户中创建 Blob 容器。然后导航到它的属性并创建一个策略:

在此处输入图像描述

我使用了法律政策,还有一个基于时间的保留政策。

官方文档:这里

您可以使用 (C#) 等标准方法读取和写入它:

var storageAccount = CloudStorageAccount.Parse(CloudStorageConnectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(StorageContainer);

var blob = container.GetBlockBlobReference("test");
blob.UploadText("Content");

Console.WriteLine(blob.DownloadText());

blob.UploadText("Modified Content"); // fails with a (409) conflict error with ErrorCode: BlobImmutableDueToLegalHold

推荐阅读