我如何在Azure中读写不可变的Blob存储

时间:2019-07-01 17:25:55

标签: azure-storage-blobs azure-blob-storage azure-log-analytics

我想将审核数据放入不可变的Blob存储中。有没有需要写的特定格式?

一旦写完,我们将如何查询或查看此数据,以防万一我们不得不查看数据。

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

1 个答案:

答案 0 :(得分:0)

您必须创建一个不变的策略。您可以使用管理SDK之一或使用门户网站来做到这一点:

在任何通用V2存储帐户中创建Blob容器。然后导航至其属性并创建策略:

enter image description here

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

官方文档:here

您可以使用(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