Azure
发布时间:2022-05-15 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure 基础:Blob Storage,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
197_0@@H_403_0@
Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob、Queue、File 和 Table。
@H_403_0@
<img src="http://code.js-code.com/res/2019/02-09/09/cae8fff68b1351d347eb8bbc6fff6c42.png" alt="">
@H_
197_0@
@H_403_0@
笔者在<a href="http://www.cnblogs.com/sparkdev/p/6441217.html" target="_blank">前文中介绍了 Table Storage 的基本用法,本文将通过 C# 代码介绍 Blob Storage 的主要使用方法。@H_
197_0@
Blob Storage 是什么?
@H_
197_0@
Azure Blob Storage 是用来存放大量的像文本、图片、视频等非结构化数据的存储服务。我们可以在任何地方通过互联网协议 http 或者 https 访问 Blob Storage。说白了就是把文件放在云上,给它一个 URL,通过这个 URL 来访问文件。这就涉及到一个问题:如何控制访问权限?答案是我们可以根据自己的需要设置 Blob 对象是只能被自己访问,还是可以被所有人访问。
@H_
197_0@
下面是 Blog Storage 典型的应用场景:1. 存储图片和文档,这些文件可以直接通过浏览器访问。2. 支持分布式访问,主要用于 cdn。3. 提供视频、音频流。4. 存储基本的文件备份和归档文件。
Azure Blob Storage 的结构
@H_
197_0@
下图描述了 Blob Storage 的基本组织结构:
@H_
197_0@
@H_
197_0@
Azure Storage Account:Storage Account 是用来管理 Azure Storage 的一个命名空间,主要用来控制存储数据的访问权限和计费。对 Blob、Queue、File 和 Table 这些 Azure 提供的存储服务的访问控制都是通过 Storage Account 来进行的,所以要想使用 Blob Storage,需要先创建你的 Storage Account。
@H_
197_0@
Container:Container 中包含一组资源,所有的 Blob 都必须存在于 Container 中。一个 Storage Account 中可以包含无限个 Container,每个 Container 中也可以包含无限个 Blob。需要注意的是 Container 的名字必须全部小写。
@H_
197_0@
Blob:一个 Blob 就代表一个文件。为了区分应用的场景及提升不同应用场景下存储的性能,又为 Blob 划分了不同的类型:block blobs,page blobs,append blobs。Block blobs 主要用来存储静态的文件,比如图片、电影和文档。Append blobs 与 block blobs 类似,但优化了 append 操作,主要的应用场景是存储日志文件。Page blobs 则是针对频繁的读写操作做了优化,像 Azure 上虚拟机的磁盘都是使用的 page blobs。
@H_
197_0@
如果您还不熟悉 Azure Storage Account 的使用,以及如何通过 WindowsAzure.Storage 库访问 Azure Storage,请参考前文中的介绍,这里就不重复了。
@H_403_0@
为了方便查看 C# 代码执行的结果,本文使用了 MS 发布的一个 Azure Storage 客户端工具:,文中简称为 Storage Explorer。@H_
197_0@
@H_403_0@
接下来我们直接通过 C# 代码来介绍如何操作 Blob Storage。
创建 Blob Container
@H_403_0@
由于任何一个 Blob 都必须包含在一个 Blob Container 中,所以我们第一步先创建一个名为 "picturecontainer" 的 Blob Container:@H_
197_0@
一个 Azure Storage Account,我们需要先创建它的实例,才能访问属于它的资源。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(@H_197_0@<span style="color: #008000">//<span style="color: #008000"> CloudBlobClient 类是 Windows Azure Blob service 客户端的逻辑表示,我们需要使用它来配置和执行对 Blob Storage 的操作。
CloudBlobClient blobClient =<span style="color: #000000"> storageAccount.CreateCloudBlobClient();
@H_197_0@<span style="color: #008000">//<span style="color: #008000"> CloudBlobContainer 表示一个 Blob Container 对象。
CloudBlobContainer container = blobClient.GetContainerReference(<span style="color: #800000">"<span style="color: #800000">picturecontainer<span style="color: #800000">"<span style="color: #000000">);
<span style="color: #008000">//<span style="color: #008000"> 如果不存在就创建名为 picturecontainer 的 Blob Container。
container.CreateIfNotExists();
大佬总结
以上是大佬教程为你收集整理的Azure 基础:Blob Storage全部内容,希望文章能够帮你解决Azure 基础:Blob Storage所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。