阿里云对象存储以及api
阿里云对象存储
- 简介 对象存储提供了基于分布式系统之上的对象形式的数据存储服务,并且可以通过 RESTful API 数 据读写接口及丰富的SDK接口进行数据的访问
- 特点 a)非结构存储 对象存储适用于存储非结构化的数据,包括文档、文本、图片、xml、报表、音视频等等。 b)多节点 以阿里云对象存储OSS为例,OSS的存储机房遍布全球。不管身在何处,都可以选择将数据存储在就近的机房,加快数据的传输访问。 c)扁平结构 对象存储没有文件夹的概念,所有数据存储在同一个层级中,只需要通过凭证就能快速获取数据 d)弹性扩容 简言之就是容量非常大
- 存储类型
- 标准类型:实时访问 贵 支持图像处理
- 低频访问类型:实时访问 较贵 支持图像处理
- 归档类型:解冻后可读取(1分钟)支持图像处理(需解冻)
- 冷归档类型:解冻后可读取(1-12小时) 支持图像处理(需解冻)
创建管理存储空间
1.创建存储空间:参考开发文档 ,我们要做的工作就是调用相应的接口和方法并且进行封装, 在创建存储空间时,主要考虑输入参数的问题。因为输入的参数比较多 。 需要让用户选择对象存储的性质和特点 ,如存储类型、存储权限。 2.设置存储空间访问权限 设置存储空间访问权限需要将用户的输入值与阿里云内部的变量对应
3.设置存储空间标签 设置存储标签需要了解阿里云存储空间标签是什么东西,有什么作用。 存储空间标签功能,可以对存储空间进行分类管理 只有Bucket的拥有者及授权子账户才能为Bucket设置用户标签,否则返回403 Forbidden错误,错误码:AccessDenied。 最多可设置20对Bucket用户标签(Key-Value对)。 Key最大长度为64字节,不能以http 😕/、https://、Aliyun为前缀,且不能为空。 Value最大长度为128字节,可以为空。 Key和Value必须为UTF-8编码。 PutBucketTagging是覆盖语义,即新设置的标签会完全覆盖已有的标签。 4.存储空间清单 只有Bucket的拥有者以及被授予PutBucketInventory权限的用户才能发起配置清单规则的请求。 配置清单规则前需生成一个RAM角色,该角色需要拥有读取源Bucket所有文件和向目标Bucket写入 文件的权限。首次使用清单功能时,建议您通过OSS控制台进行配置。清单规则配置完成后,您可以获 取拥有所有权限的RAM角色。有关配置清单规则中RAM角色的权限说明,请参见存储空间清单。 单个Bucket最多只能有1000条清单配置。 配置清单的源Bucket与存放导出的清单文件所在的目标Bucket必须位于同一个Region。
文件上传
1.简单上传 2.表单上传 表单上传是指使用OSS API中的PostObject请求来完成Object的上传,上传的Object不能超过5GB
3.追加上传 4.断点续传上传 5.分片上传