网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少。这次由于公司项目需要使用Azure,所以对Azure的一些学习心得做下笔记,文中不正确地方请大家指正。

Azure Blob 存储是用于存储大量非结构化对象数据(例如文本或二进制数据)的服务,这些数据可通过 HTTP 或 HTTPS 从世界各地进行访问。 可以使用 Blob 存储向外公开数据,或者私下存储应用程序数据。

Blob 存储的常见用途包括:

    • 直接向浏览器提供图像或文档
    • 存储文件以供分布式访问
    • 对视频和音频进行流式处理
    • 存储数据以用于备份和还原、灾难恢复及存档
    • 存储数据以供本地或 Azure 托管服务执行分析

本次翻译的是Azure java API中com.microsoft.azure.storage.blob这个类。

1. class

1.1. BlobContainerPermissions

表示容器的权限。

容器的权限包括容器的两种访问设置:

A.容器的公共访问设置,由公共访问属性表示。公共访问设置指示容器和它的blob是否可以通过匿名请求读取。

B.容器的访问策略,由getSharedAccessPolicies方法表示。此设置引用容器的共享访问策略集合。共享访问策略可用于控制一个或多个共享访问签名的启动时间、过期时间和权限。共享访问签名提供了对容器资源的授权访问。

1.2. BlobContainerProperties

  表示容器的系统属性。

1.3. BlobEncryptionPolicy

  表示一个blob加密策略,用于对Azure blobs进行包络加密/解密。

1.4. BlobInputStream

  提供一个输入流来读取给定的blob资源。

1.5. BlobOutputStream

  提供一个输出流来读取给定的blob资源。

1.6. BlobProperties

  表示blob的系统属性。

1.7. BlobRequestOptions

  表示一组可在请求中指定的选项。

1.8. BlockEntry

  用于列出和提交CloudBlockBlob块的类。

1.9. CloudAppendBlob

  表示Microsoft Azure Append Blob。

1.10. CloudBlob

  表示Microsoft Azure blob。这是CloudBlockBlob和CloudPageBlob类的基类。

1.11. CloudBlobClient

  提供一个客户端访问Microsoft Azure Blob服务。这个类提供了对Blob服务的访问点。服务客户端封装了Blob服务的基本URI。如果服务客户端将用于身份验证访问,它还封装了访问存储帐户的凭据。

1.12. CloudBlobContainer

  表示Microsoft Azure Blob服务中的一个容器。容器保存目录,这些目录被封装为CloudBlobDirectory对象,并且目录包含块blobs和page blob。目录也可以包含子目录。

1.13. CloudBlobDirectory

  表示由分隔符指定的blob的虚拟目录。容器,被封装成CloudBlobContainer对象,保存目录,目录持有块blobs和页面blob。目录也可以包含子目录。

1.14. CloudBlockBlob

  表示Microsoft Azure Block blob。

1.15. CloudPageBlob

  表示Microsoft Azure page blob。

1.16. CopyState

  表示复制操作的属性。

1.17. PageRange

  表示页面blob中的一系列页面。

1.18. PageRangeDiff

  表示页面blob中的一系列页面,这些页面自前一个快照指定后发生了变化。

1.19. SharedAccessBlobHeaders

  表示可以使用sa访问的blobs返回的可选标题。

1.20. SharedAccessBlobPolicy

  表示共享访问策略,该策略指定共享访问签名的开始时间、到期时间和权限。

2. Interfaces

2.1. ListBlobItem

表示可以通过blob列表操作返回的项。

方法:

1)public CloudBlobContainer getContainer():返回blob的容器。

2)public CloudBlobDirectory getParent():返回blob的父元素。

3)public StorageUri getStorageUri():返回blob的所有存储位置的uri列表。

4)public URI getUri():返回blob的URI。

3. Enums

3.1. BlobContainerPublicAccessType

指定在容器上允许的公共访问级别。公共访问设置指示容器和它的blob是否可以通过匿名请求读取。

BlobContainerPublicAccessType枚举提供了三个级别的匿名读访问:

A)BlobContainerPublicAccessType#OFF,它阻止匿名访问。

B)BlobContainerPublicAccessType#BLOB,它允许匿名读取BLOB资源,但不允许容器元数据或容器中的BLOB列表。

C)BlobContainerPublicAccessType#CONTAINER,它允许匿名读取blob资源、容器元数据和容器中的blob列表。

有关管理匿名访问Blob服务资源的更多信息,请参见为容器设置访问控制。

属性:

1)BLOB:指定blob-level公共访问。客户端可以在这个容器中读取blob的内容和元数据,但不能读取容器元数据或将容器中的blob列出来。

2)CONTAINER:指定集装箱层面公共访问。客户机可以读取blob内容和元数据和容器元数据,并可以列出容器内的blob。

3)OFF:没有指定公开访问。只有帐户所有者才能访问这个容器中的资源。

3.2. BlobType

指定blob的类型。

属性:

1)BLOCK_BLOB:block blob

2)PAGE_BLOB:page blob

3)UNSPECIFIED:无类型

3.3. BlockListingFilter

指定是否只列出已提交的blob,只有未提交的blob,或所有的blob。

属性:

1)ALL:列出所有blob

2)COMMITTED:列出已提交blob

3)UNCOMMITTED:列出未提交blob

3.4. BlockSearchMode

  指定应该搜索哪些blob列表以查找指定的blob。

3.5. ContainerListingDetails

指定在此存储帐户中列出容器时要包含的详细信息。

属性:

1)ALL:所有

2)METADATA:元数据

3)NONE:没有

4)value:返回该枚举的值。

3.6. CopyStatus

表示复制blob操作的状态。

属性:

1)ABORTED:复制操作已经中止。

2)INVALID:复制状态无效。

3)PENDING:复制操作正在等待中。

4)SUCCESS:成功。

5)UNSPECIFIED:未指定复制状态。

3.7. DeleteSnapshotsOption

指定在调用delete操作时的选项。

属性:

1)DELETE_SNAPSHOTS_ONLY:只删除blob的快照。

2)INCLUDE_SNAPSHOTS:删除blob及其快照。

3)NONE:只删除blob。如果blob具有快照,则该选项将导致服务出现错误。

3.8. LeaseDuration

资源的租赁期限。

属性:

1)FIXED:固定的

2)UNSPECIFIED:未指定的

3.9. LeaseState

资源的租赁状态。

属性:

1)AVAILABLE:可用的

2)BREAKING:不可用

3)EXPIRED:失效的

4)LEASED:租用的

5)UNSPECIFIED:未说明的

3.10. SharedAccessBlobPermissions

指定共享访问策略的可能权限集。

属性:

1)ADD:增加

2)CREATE:创建

3)DELETE:删除

4)READ:只读

5)WRITE:只写

3.11. StandardBlobTier

在标准存储帐户上的块blob的层。

属性:

1)COOL:冷存储

2)HOT:热存储

3)UNKNOWN:未知

Azure系列2.1 —— com.microsoft.azure.storage.blob的更多相关文章

  1. Windows Azure 将正式更名为 Microsoft Azure

    微软的公共云平台在2014年4月3日正式从Windows Azure 更名为Microsoft Azure. windows azure是二级产品名,microsoft azure是一级产品名,和mi ...

  2. 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考

    最近客户在逐步迁移应用从阿里云到Azure,这次又轮到一个PHP+MySQL应用了,顺便也记一下流水账. 需求:迁移部署在阿里云上的ECS服务器(系列2,IO优化+2核4G+50G的SSD云盘+10M ...

  3. Azure Storage 系列(五)通过Azure.Cosmos.Table 类库在.Net 上使用 Table Storage

    一,引言 上一篇文章我们在.NET 项目中添加了 “WindowsAzure.Storage” 的 NuGet 包进行操作Table 数据,但是使用的 “WindowsAzure.Storage”  ...

  4. Microsoft Azure File 服务简介

    我们非常高兴地宣布在微软Azure中国区推出 Microsoft Azure File 服务预览版.Azure File 服务使用标准 SMB 2.1 协议提供文件共享.Azure 中运行的应用程序现 ...

  5. Microsoft Azure Overview

    Day1 Overview 1. Cloud - Internet scaling / Internet connects / Resource pool 2. Why the cloud?  Rap ...

  6. Microsoft Azure Point to Site VPN替代方案

    Microsoft Azure提供了Point to Site VPN,但有时候这并不能满足我们的需求,例如:Point to Site VPN是SSTP VPN,只能支持Window客户端拨入,而且 ...

  7. Docker on Microsoft Azure

    Docker蓬勃发展,如日中天.微软自然也不甘落后,且不说即将发布的.支持Docker技术的Windows Nano Server和Windows Server 2016.我们来看看在Microsof ...

  8. Microsoft Azure云计算第一步—试用帐户申请

    从本文开始,将会对Microsoft Azure云从Iaas, Paas, Saas三种类型的云应用通过文章进行介绍.千里之行,始于帐户:),如果大家需要申请免费试用帐户请参考本文. 对于直接付钱的壕 ...

  9. 初码-Azure系列-文章目录

    系统迁移 初码-Azure系列-记一次MySQL数据库向Azure的迁移 初码-Azure系列-迁移PHP应用至Azure的一些实践记录和思考 初码-Azure系列-记一次从阿里云到Azure的迁移和 ...

随机推荐

  1. python 进程介绍 进程简单使用 join 验证空间隔离

    一.多道程序设计技术(详情参考:https://www.cnblogs.com/clschao/articles/9613464.html) 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行 ...

  2. JavaScript的对象详解

    JavaScript对象的概述 什么是对象,代表现实中的某个事物, 是该事物在编程中的抽象,多个数据的集合体(封装体),用于保存多个数据的容器 为什么要用对象,便于对多个数据进行统一管理 对象属于一种 ...

  3. WPF调用zxing生成二维码

    1.登录http://zxingnet.codeplex.com/,下载对应.net版本的zxing库 2.引入zxing.dll 3.新建界面控件 using System; using Syste ...

  4. [Python] Python 100例

    题目1:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. #程序源 ...

  5. 深度学习PyTorch环境安装——mac

    参考:http://python.jobbole.com/87522/ 1.首先要安装Anaconda 1)什么是Anaconda Anaconda是Python的包管理器和环境管理器,是一个包含18 ...

  6. go标准库的学习-os

    参考https://studygolang.com/pkgdoc 导入方式: import "os" os包提供了操作系统函数的不依赖平台的接口 一开始简单举个例子: packag ...

  7. web_ui各种元素的操作

    一:元素在最下方,需要拉动滚动条才可显示 1.js中没有xpath定位元素的方法,只有id.tagname,name 2.在python中用这个方法实现 全部显示是这样的 二:针对区域划分,这里有很多 ...

  8. git分支开发的好处

    有不少开发者们不习惯使用Git分支开发.原因有如下几个方面?(1)不熟悉不习惯;(2)觉得太麻烦;今天我想说的是使用git分支开发绝对是一个高效版本控制的做法. 当你遇到测试人员给你提的bug,你只需 ...

  9. 【转】深入理解Java:注解(Annotation)--注解处理器

    https://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了.使用注解 ...

  10. Matconvnet安装

    本文主要介绍Linux下Matconvnet的安装注意事项. 最近帮老师校验一份超分的代码,用到了matconvnet深度学习工具包.代码里面使用的是Matconvnet-1.0-beta20版本, ...