开发准备

BOS开发介绍

百度对象存储BOS(Baidu Object Storage),提供稳定、安全、高效以及高扩展存储服务,支持单文件最大5TB的文本、多媒体、二进制等任何类型的数据存储。数据多地域跨集群的存储,以实现资源统一利用,降低使用难度,提高工作效率。

BOS提供标准的REST接口,可与任何Internet开发工具包搭配使用,并且提供多语言的SDK。本开发者指南面向开发用户,主要讲解BOS的核心概念(如Bucket和Object)以及如何使用BOS的API和SDK来使用这些资源。

在使用BCE API时,需要进行签名认证,请参考认证机制

BOS访问域名

百度云目前开通了多区域支持,请参考区域选择说明

目前支持"华北-北京"、"华南-广州"和"华东-苏州"三两个区域。

BOS访问域名支持HTTP和HTTPS两种调用方式。为了提升数据的安全性,建议通过HTTPS调用。更多关于HTTPS保障传输安全的使用请参考HTTPS传输加密实践

BOS访问域名为:

区域 访问Endpoint 协议
BJ bj.bcebos.com HTTP, HTTPS
GZ gz.bcebos.com HTTP, HTTPS
SU su.bcebos.com HTTP, HTTPS

说明:BOS API支持path-style和bucket virtual hosting两种风格的请求方式,推荐使用bucket virtual hosting的请求风格。

以GetObject为例,path-style风格和bucket virtual hosting风格的请求语法如下:

风格 请求语法
bucket virtual hosting GET /object HTTP/1.1
Host: bucket.bj.bcebos.com
Path-style GET /bucket/object HTTP/1.1
Host: bj.bcebos.com

BOS支持自定义域名访问,如果用户为Bucket绑定了自定义域名,就可以通过自定义的URL来调用BOS API。例如用户为mybucket绑定了自定义域名abc.com,则当用户访问abc.com/mypic.jpg时,实际上变成访问abc.bj.bcebos.com/mypic.jpg,对应的bucket virtual hosting请求语法为

GET /mypic.jpg HTTP/1.1
Host: abc.com

关于如何为Bucket绑定自定义域名请参见绑定Bucket域名