【云计算】对象存储OSS使用入门

什么是对象存储OSS:

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。它具有与平台无关的RESTful API接口,能够提供99.99999999%的服务持久性。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。OSS适合各种网站、开发企业及开发者使用。

您可以使用阿里云提供的API/SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。数据存储到阿里云OSS以后,您可以选择标准类型(Standard)的阿里云OSS服务作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问类型(Infrequent Access)和归档类型(Archive)的阿里云OSS服务作为不经常访问数据的备份和归档。

关于云存储对象存储OSS的详细教程:【玩转云存储】对象存储OSS使用入门

  (本课程主要介绍对象存储OSS的使用方法,帮助学员掌握对象存储OSS的使用技巧,适合云计算开发者)

对象存储OSS优势:

  • 方便、快捷的使用方式

    • 提供标准的RESTful API接口、丰富的SDK包、客户端工具、控制台。您可以像使用文件一样方便地上传、下载、检索、管理用于Web网站或者移动应用的海量数据。

    • 不限文件数量和大小。您可以根据所需存储量无限扩展存储空间,解决了传统硬件存储扩容问题。

    • 支持流式写入和读出。特别适合视频等大文件的边写边读业务场景。

    • 支持数据生命周期管理。您可以自定义将到期数据批量删除或者转入到低成本的归档服务。

  • 强大、灵活的安全机制

    • 灵活的鉴权,授权机制。提供STS和URL鉴权和授权机制,以及白名单、防盗链、主子账号功能。

    • 提供用户级别资源隔离机制和多集群同步机制(可选)。

  • 丰富、强大的增值服务

    • 图片处理:支持jpg、png、bmp、gif、webp、tiff等多种图片格式的转换,以及缩略图、剪裁、水印、缩放等多种操作。

    • 音视频转码:提供高质量、高速并行的音视频转码能力,让您的音视频文件轻松应对各种终端设备。

    • 内容加速分发:OSS作为源站,搭配CDN进行加速分发,具有稳定、无回源带宽限制、性价比高、一键配置的特点。

发展历史

时间 事件说明
2016/03/10 支持碎片自动清理功能,能够设置碎片的生命周期。
2016/03/06 OSS Media SDK正式发布,在摄像设备端封装数据直传OSS。
2016/01/14 OSS支持回源设置,能够通过镜像或者重定向方式回源源站。
2016/01/07 跨区域复制功能上线,提供异地多活的管理机制。
2015/12/07 OSS FUSE发布。
2015/11/26 OSS Ruby SDK发布。
2015/11/10 OSS Bucket默认开启图片处理功能。
2015/10/23 控制台上传文件限制放开到500MB。
2015/8/20 搬迁工具oss-import上线。
2015/7/29 CDN回源OSS流量单价下降40%到0.15元/GB,深圳区域的OSS下行流量降价15%。
2015/7/18 提供追加写入功能。
2015/7/8 支持Keep Alive连接,优化连接质量。
2015/7/8 上传文件支持回调应用服务器。
2015/6/15 支持VPC网络连接配置;支持object级别的ACL设置。
2015/4/26 支持URL重定向;内容覆盖写时主动刷新CDN缓存。
2015/4/26 OSS接入RAM(访问控制),支持主子账号授权以及临时授权方式。
2015/2/10 北京,深圳区域提供5GB免费额度,CDN回源OSS流量单价下调66%到0.25元/GB。
2015/1/27 存储单价青岛区域下降15%,深圳区域和北京区域下降10%,杭州区域下降5%。
2014/10/20 文件生命周期管理上线,支持文件的大批量管理。
2014/10/14 外网流量分时段收费,凌晨半价。
2014/5/28 青岛区域外网流量单价下降10%。
2014/3/28 存储每GB的单价下调40%。
2014/3/15 支持跨域功能CORS(支持用户页面的浏览器链接)
2014/2/12 OSS 支持chunked编码上传和Post表单上传。
2012/11/4 支持服务器端加密功能。
2012/9/4 CNAME功能上线。
2012/8/9 支持日志功能,将用户所有的访问请求日志记录于指定Bucket中。
2012/6/20 支持静态网站托管功能。
2012/3/30 支持区分内外网流量计费,降低ECS用户成本。
2012/3/29 支持https。
2012/2/29 支持文件的分片上传。
2011/12/16 支持Copy Object,防盗链功能,HTTP Headers。
2011/10/22 正式上线收费。

功能概览:

在您使用OSS产品之前,建议您先阅读OSS基础概念,这里详细介绍了Bucket、Object的创建命名规则以及Region、Endpoint AccessKey的定义,这些可以帮助您更好地理解以下功能介绍和描述。

OSS提供以下功能:

功能 描述
创建存储空间 在上传任何文件到 OSS 之前,您需要首先创建存储空间来存储文件。
删除存储空间 如果您不再需要存储空间,请将其删除以免进一步产生费用。
修改存储空间读写权限 OSS 提供权限控制 ACL(Access Control List),您可以在创建存储空间的时候设置相应的 ACL 权限控制,也可以在创建之后修改 ACL。
设置静态网站托管 将存储空间配置成静态网站托管模式,并通过存储空间域名访问该静态网站。
设置日志 提供自动记录和保存Bucket上所有访问日志的功能。
设置防盗链 OSS 是按使用量收费的服务,为了减少您存储于 OSS 的数据被其他人盗链而产生额外费用,OSS 支持设置基于 HTTP header 中表头字段 referer 的防盗链方法。
管理域名 将自定义域名绑定到OSS外网域名上,实现自定义域名访问存储空间下的文件,也可同时一键配置阿里云CDN实现加速功能。
管理跨域资源共享 OSS 提供 HTML5 协议中的跨域资源共享 CORS 设置,帮助您实现跨域访问。
设置生命周期 定义和管理存储空间内所有对象或对象的某个子集的生命周期。设置生命周期一般用于文件的批量管理和自动碎片删除等操作。
设置跨区域复制 将源存储空间的数据实时同步到目标存储空间。
设置回源规则 设置回源规则对获取数据的请求以多种方式进行回源读取,满足数据热迁移、特定请求的重定向等需求。
上传文件 您可以上传任意类型文件到存储空间中。
新建文件夹 您可以像管理 Windows 文件夹一样管理 OSS 文件夹。
搜索文件 在存储空间或文件夹中搜索具有相同的名称前缀的文件。
获取文件访问地址 通过获取已上传文件的地址进行文件的分享和下载。
设置文件HTTP头 单个或批量设置文件的 HTTP 头。
删除文件 删除单个文件或批量删除文件。
删除文件夹 删除单个文件夹或批量删除文件夹。
修改文件读写权限 OSS 提供权限控制 ACL(Access Control List),您可以在上传文件的时候设置相应的 ACL 权限控制,也可以在上传之后修改 ACL。
碎片管理 删除存储空间内的全部或部分碎片文件。
事件通知 通过设置事件通知功能,对您所关心的OSS资源上的相关操作及时进行消息通知。
服务实时监控 实时了解OSS服务使用情况,设置相关的报警规则。
图片服务 对保存在OSS上的图片进行格式转换、剪裁、缩放、旋转、水印、样式封装等各种处理。
API 提供 OSS支持的 RESTful API 操作和相关示例。
SDK 提供主流语言 SDK 的开发操作和相关示例。

使用场景:

OSS主要应用于以下场景:

图片和音视频等应用的海量存储

OSS可用于图片、音视频、日志等海量文件的存储。各种终端设备、Web网站程序、移动应用可以直接向OSS写入或读取数据。OSS支持流式写入和文件写入两种方式,如下图所示:

网页或者移动应用的静态和动态资源分离

利用BGP带宽,OSS可以实现超低延时的数据直接下载。也可以配合阿里云CDN加速服务,为图片、音视频、移动应用的更新分发提供最佳体验,如下图所示:

云端数据处理

上传文件到OSS后,可以配合媒体转码服务(MTS)和图片处理服务(IMG)进行云端的数据处理,如下图所示:

阿里云开发者社区全面升级,一站式体验,用得更爽:(阿里云开发者社区首页

猜你喜欢

转载自blog.51cto.com/14377691/2407324
今日推荐