概述
这篇文章里笔者将为大家简单的介绍一下Azure Blob存储服务。 文章参考了Azure社区的一些英文文章和例子。 例子基本上都是用C#完成的。 用力包括了上传, 列表, 下载和删除Blob。
注意:
这里涉及到的Azure .Net存储客户端库需要2.x以上的版本。 当然更推荐4.x版本。 这个版本可以在NuGet或者.Net Azure SDK中可以找到。
首先, 我们来谈一下什么是Blob存储
Azure Blob存储是Azure用来存储大量松散数据的一种服务, 例如文本数据或者二进制数据。 通过这一服务, 你可以从全世界各地通过HTTP或者HTTPS来访问您的数据。 包括对外开放的或者是您私有的数据。
通常会使用Blog存储的用户包括:
- 需要直接从浏览器来访问文档或者图片
- 需要分布式访问来存储文件的
- 流媒体或者视频
- 安全备份或者灾难恢复
- Azure托管的服务来存储分析数据
Blob 服务概念
Blob服务包括以下的一些组件
存储账户: 所有对于Azure存储的访问都是基于存储账户的。
容器: 容器提供了一组Blob。 所有的Blob必须在一个容器里。 一个账户可以包含任意数量的容器。 一个容器可以包含任意数量的blob.
Blob: 任意类型或者大小的文件。 有两种blob可以Azure中存储: 块blob或者页blob. 大部分的文件是块blob。 一个单独的块blob可以最大不超过20G。 而页blob可以最大不超过1TB的容量。
URL格式: Blob通过的URL格式来寻址
http://<storage account>
.blob.core.windows.net/<container>
/<blob>
例如上面图例里面的MOV1可以用下面的URL格式来寻址
http://sally.blob.core.windows.net/movies/MOV1.AVI
创建一个Azure存储账户:
为了使用Azure存储服务, 大家首先必须有一个Azrue账户。 如果你还没有, 您可以按照下面的过程来创建一个。
1. 登陆Azure管理门户。http://manage.windowsazure.com/
2. 在导航栏的最下面点击新建NEW
3. 点击DATA SERVICE, 然后STOREGE, 然后QUICK CREATE
4. 在URL里, 输入subdomain来使用存储账户的URI。 可以包括3-24个小写字符或者数字。
5. 选择一个Region或者Affinity组来作为你的存储区域。 要选择和你的Azure App一个Region。
6. 同时, 您也可以选择您合适的复制备份方式来保证您数据的安全。
7. 点击CREATE STORAGE ACCOUNT.
建立一个存储连接串
.NET版Azure存储客户端库支持使用存储连接串来配置结点和密码来访问存储服务。 这里推荐您把这个链接串存储在一个配置文件里, 而不是直接把它直接写到您的代码里。 你可以用下面两种方式来保存您的连接串。
1. 如果您的应用在Azure云服务里面, 您可以用Azure配置系统来保存您的连接串(*.csdef和*.cscfg)
2. 如果您的应用在Azure虚拟机里, 或者您的.NET应用不在Azure里面。 您可以在.NET配置系统里面保存连接串(web.config或者app.config)
后面我们会具体介绍如果在代码中来调用这个串。
从Azure云服务中来配置连接串
Azure云服务在管理界Portal上提供了一个特别的配置算法来动态的修改您的配置文件而不需要从新部署您的应用。
下面我们来介绍一下如何做:
1. 在Visual Studio的Solution Explorer里, 在Azure Development Project里的Roles文件夹, 右键点击你的web role或者worker role, 然后点击Properties。
2. 点击Settings, 然后点击Add Setting。
一个Setting1就被新建出来了。
3. 在Setting1的Type下拉菜单里, 选择Connection String。
4. 然后点击...按钮。 然后Storage Account Connection String对话框就会打开。
5. 选择您是使用存储模拟器还是云账户。 选择模拟器可以帮助您节省一部分花费
If you are targeting a storage account in the cloud, then enter the primary access key for that storage account. To learn how to copy your primary access key via the Azure Management Portal, see [View, copy, and regenerate storage access keys](storage-create-storage-account.md#view-copy-and-regenerate-storage-access-keys). <!--AZURE.NOTE-->
需要注意的是, 您的存储账号key和密码是一样的, 一定要注意保管好。
![Select target environment][connection-string4]
需改下面的名字以便更容易记住
通过.NET配置文件来配置您的连接串
如果您的程序不是Azure云服务, 包括Azure网站, Azure虚拟机,和一些不在Azure里面运行的服务。 建议您使用.NET来配置, 格式如下
<configuration> <appSettings> <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key" /> </appSettings> </configuration>
具体的例子:
<configuration> <appSettings> <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=storagesample;AccountKey=nYV0gln9fT7bvY+rxu2iWAEyzPNITGkhM88J8HUoyofpK7C8fHcZc2kIZp6cKgYRUM74lHI84L50Iau1+9hPjB==" /> </appSettings> </configuration>
接下来的文章我们会来更为具体的介绍如何来使用这个连接串。
最后
以上就是迷你手链为你收集整理的Azure Blob存储(1)的全部内容,希望文章能够帮你解决Azure Blob存储(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复