azure-blob-storage - 如何在 azure 中读取和写入不可变 Blob 存储
问题描述
我想将审计数据放在不可变的 blob 存储中。是否有需要写入的特定格式?
同样一旦写了我们如何查询或查看这些数据,以防我们必须查看数据。
日志分析能够做到这一点吗?
解决方案
您必须创建一个不可变的策略。您可以使用管理 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
推荐阅读
- python - Python regexes: matching parentheses in newest version (Feb 2019)
- javascript - 如何将自定义形状添加到 mxgraph
- ibm-cloud - IBM Cloud 计费 api 不支持年份
- qt - 构建后如何自动将我的插件安装到“插件”目录?
- javascript - 使用 facebook 评论检索在我的不同博客上完成的 facebook 评论
- python - TypeError:强制转换为 Unicode:需要字符串或缓冲区,找到 FileStorage
- geocoding - 用于将地址关联到 shapefile 的批量地理编码 [here-api]
- ios - 带有 IBOutlet 集合的 UIViewController 类仍然与不再存在的情节提要有连接
- c# - C# post 方法适用于本地主机,但不适用于共享主机
- java - jsp代码总是在结果集中显示错误?