澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

澳门官方游戏平台网址Azure 幼功:Blob Storage

Azure Storage 是微软 Azure 云提供的云端存款和储蓄解决方案,当前帮忙的存款和储蓄类型有 Blob、Queue、File 和 Table。

Azure Storage 是微软 Azure 云提供的云端存款和储蓄施工方案,当前支撑的囤积类型有 Blob、Queue、File 和 Table。

澳门官方游戏平台网址 1

澳门官方游戏平台网址 2

笔者在前文中牵线了 Blob Storage 的中央用法,本文将介绍 File Storage 的根本行使办法。

笔者在前文中牵线了 Table Storage 的中坚用法,本文将透过 C# 代码介绍 Blob Storage 的基本点行使办法。

File Storage 是什么?

Azure File Storage 是一个通过 Server Message Block (SMB卡塔尔(英语:State of Qatar)公约提供云端文件分享的劳动。通过 File Storage 分享的文本能够被加载为云端或地面主机的磁盘,应用程序可以由此文件 API 像访谈当羊眼半夏件风流浪漫律访谈那一个文件。

上边是 File Storage 标准的使用项景:
1.   轻巧迁移那几个有磁盘读写操作的施用到云端。不用修正程序,只要通过 File Storage 加载相应的文本就能够。
2.   贮存分享的应用程序配置文件。
3.   存放日志等应用程序确诊数据。
4.   寄放管理员的常用工具。

Blob Storage 是什么?

Azure Blob Storage 是用来贮存多量的像文本、图片、录制等非布局化数据的存款和储蓄服务。大家能够在其它地方通过网络协议http 或然 https 访问 Blob Storage。说白了就是把公文放在云上,给它三个U揽胜L,通过这么些 U科雷傲L 来访谈文件。这就事关到贰个难题:怎么着支配访问权限?答案是我们能够依赖自个儿的急需设置 Blob 对象是一定要被自个儿访谈,仍是可以被全部人访谈。

上边是 Blog Storage 规范的利用途景:
1. 囤积图片和文书档案,那一个文件能够直接通过浏览器访谈。
2. 支撑布满式访谈,首要用于 cdn。
3. 提供录像、音频流。
4. 囤积中央的文本备份和归档文件。

Azure File Storage的结构

下图描述了 File Storage 的中坚协会构造:

澳门官方游戏平台网址 3

Azure Storage Account:

Storage Account 是用来处理 Azure Storage 的三个命名空间,主要用来调整存款和储蓄数据的会见权限和计费。对 Blob、Queue、File 和 Table 这几个 Azure 提供的存款和储蓄服务的访谈调节都是经过 Storage Account 来进展的,所以要想行使 File Storage,须求先创制你的 Storage Account。

Share:

Share 是治本分享文件的单位,任何要分享的文书和目录都必得归于某些 Share。八个Storage Account 下的 Share 数量是不受约束的,每一个 Share 中得以存纵容何数据的文件。不过各样 Share 中最多能存放 5TB 的多少。

Directory:

与 Blob Storage 差异,File Storage 帮衬真正的文件目录。你能够依照须求来创设目录。

File:

File 是当真被分享的文本,各个文件最大 1TB。

URL format:

与 Blob Storage 相仿,File Storage 中的每个文件都足以透过 UEnclaveL 来访问。UPAJEROL 的详实格式为:

https://<storage account>.file.core.windows.net/<share>/<directory/directories>/<filename>

上面是个更老实的事例:

https://nickdemo.file.core.windows.net/demofiles/temp.txt

生机勃勃经你还不熟悉Azure Storage Account 的应用,以至如何通过 WindowsAzure.Storage 库访谈Azure Storage,请参见前文澳门官方游戏平台网址,《Azure Table storage 基本用法》中的介绍,这里就不另行了。

为了方便查看 C# 代码实践的结果,本文使用了 MS 公布的贰个 Azure Storage 客户端工具:Microsoft Azure Storage Explorer,文中简单称谓为 Storage Explorer。上面是 File Storage 的贰个截图:

澳门官方游戏平台网址 4

接下去大家因此C# 代码来介绍如何操作 File Storage。

Azure Blob Storage 的结构

下图描述了 Blob Storage 的骨干组织布局:

澳门官方游戏平台网址 5

Azure Storage Account:
Storage Account 是用来保管 Azure Storage 的一个命名空间,主要用来决定期存款款和储蓄数据的会见权限和计费。对 Blob、Queue、File 和 Table 那些 Azure 提供的积累服务的访问调整都以透过 Storage Account 来进展的,所以要想采纳 Blob Storage,须要先创建你的 Storage Account。

Container
Container 中带有风华正茂组能源,全数的 Blob 都必需存在于 Container 中。八个 Storage Account 中能够饱含Infiniti个 Container,每一个 Container 中也能够饱含Infiniti个 Blob。供给注意的是 Container 的名字必得全方位大写。

Blob
二个Blob 就象征贰个文书。为了差别应用的场景及进步区别应用项景下存款和储蓄的天性,又为 Blob 划分了差别的体系:block blobs, page blobs, append blobs。Block blobs 首要用来存储静态的文书,举个例子图片、电影和文档。Append blobs 与 block blobs 相通,但优化了 append 操作,首要的采纳场景是积累日志文件。Page blobs 则是本着一再的读写操作做了优化,像 Azure 上设想机的磁盘都以使用的 page blobs。

万风流洒脱你还不熟练Azure Storage Account 的采取,甚至如何通过 WindowsAzure.Storage 库访谈Azure Storage,请参见前文《Azure 基础:Table storage》中的介绍,这里就不另行了。

为了便于查看 C# 代码实行的结果,本文使用了 MS 公布的八个 Azure Storage 客户端工具:Microsoft Azure Storage Explorer,文中简单的称呼为 Storage Explorer。

接下去大家直接通过 C# 代码来介绍如何操作 Blob Storage。

创建 File Share

先是步大家先成立名叫"mylogs" 的 Share:

// CloudStorageAccount 类表示一个 Azure Storage Account,我们需要先创建它的实例,才能访问属于它的资源。
// 注意连接字符串中的xxx和yyy,分别对应Access keys中的Storage account name 和 key。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=yyy");

// CloudFileClient 类是 Windows Azure File Service 客户端的逻辑表示,我们需要使用它来配置和执行对 File Storage 的操作。
CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
// CloudFileShare 表示一个 File Share 对象。
CloudFileShare share = fileClient.GetShareReference(shareName);
// 如果不存在就创建 File Share。
share.CreateIfNotExists();

运作方面包车型地铁代码,然后打开Storage Explorer,看到名称叫 "mylogs" 的 Share 已经创办了:

澳门官方游戏平台网址 6

创建 Blob Container

是因为其他多少个Blob 都必需含有在三个 Blob Container 中,所以大家率先步先创制三个名字为"picturecontainer" 的 Blob Container:

// CloudStorageAccount 类表示一个 Azure Storage Account,我们需要先创建它的实例,才能访问属于它的资源。
// 注意连接字符串中的 xxx 和 yyy,分别对应 Access keys 中的 Storage account name 和 key。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=yyy");

// CloudBlobClient 类是 Windows Azure Blob Service 客户端的逻辑表示,我们需要使用它来配置和执行对 Blob Storage 的操作。
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// CloudBlobContainer 表示一个 Blob Container 对象。
CloudBlobContainer container = blobClient.GetContainerReference("picturecontainer");
// 如果不存在就创建名为 picturecontainer 的 Blob Container。
container.CreateIfNotExists();

执行上面的代码,然后打开Storage Explorer,刷新一下,见到名字为 "picturecontainer" 的 Blob Container 已经创制:

澳门官方游戏平台网址 7

上传文件

File Storage 辅助真正的文件目录。所以在上传文件前须求分明要把公文上传到哪些目录下。各样File Share 都有一个根目录,我们得以先取到那个根目录,然后更创立子目录或是直接上传文件。上面包车型地铁代码会在根目录下开创四个叫 "web" 的子目录,然后上传文件 web.log 到 web 目录中:

// 获得根目录的引用。
CloudFileDirectory rootDir = share.GetRootDirectoryReference();
// 创建子目录 "web" 的引用。
CloudFileDirectory webDir = rootDir.GetDirectoryReference("web");
// 创建子目录 "web"。
webDir.CreateIfNotExists();
// 创建文件 "web.log" 的引用。
CloudFile cloudFile = webDir.GetFileReference("web.log");
string localFile = @"F:tempweb.log";

using (var fileStream = System.IO.File.OpenRead(localFile))
{
    //上传文件。
    cloudFile.UploadFromStream(fileStream);
}

在 Storage Explorer 中反省下结果:

澳门官方游戏平台网址 8

Container 名称准绳

MSDN 上不嫌冗杂的叙述 Blob Container 的名号准绳,足以注解其主要,本文试图以简要的文字举行描述:

1. 以小写字母或数字初阶,只好分包字母、数字和 dash(-卡塔尔国。
2. 不能够有接连几日的 dash(-卡塔尔(英语:State of Qatar),dash(-卡塔尔不可能是首先个字符,也不可能是最后叁个字符。
3. 享有字符小写,总参谋长度为 3-63 字符。

违背任何贰个平整,在创造Blob Container 时都会受到 (400卡塔尔国 Bad Request 错误。

本文由澳门网络娱乐游戏平台发布于操作系统,转载请注明出处:澳门官方游戏平台网址Azure 幼功:Blob Storage

相关阅读