开发准备

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.bcebos.com HTTP, HTTPS
保定 bd.bcebos.com HTTP, HTTPS
苏州 su.bcebos.com HTTP, HTTPS
广州 gz.bcebos.com HTTP, HTTPS
香港 hkg.bcebos.com HTTP, HTTPS
金融云武汉专区 fwh.bcebos.com HTTP, HTTPS
金融云上海专区 fsh.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域名