对象存储BOS-BOS Python SDK文档-百度开放云

合集下载

对象存储BOS-产品定价-百度开放云

对象存储BOS-产品定价-百度开放云

产品定价
计费
价格
计费项规格单价
0~50TB(含)0.005(元/GB/日)
50TB~500TB(含)0.0049(元/GB/日)存储空间
500TB~5000TB(含)0.0048(元/GB/日)
5000TB以上0.0047(元/GB/日)
0~1T(含)0.65(元/GB)外网流出流量(CDN回源产生的流量除外)
1T - 10TB(含)0.6(元/GB)
大于10TB0.55(元/GB)
PUT,COPY,DELETE0.01(元/万次)请求次数
GET Bucket,GET OBJECT及其他所有请求0.01(元/万次)CDN回源请求产生的流出流量-0.25(元/GB)
计费规则
•BOS计费项:存储空间+外网流出流量+请求次数+CDN回源请求产生的流出流量,其中存储空间和外网流出流量费都为按自然月累计阶梯计价。

•计费周期为按分钟,出账单时间为每小时。

•账单时间为计费周期结束后1小时内。

余额不足提醒和欠费处理
•根据您最近24小时的账单应付金额平均值来判断用户账户余额是否足以支付1天的费用,若不足以支付,系统将发送提醒通知。

•当您的账户余额不足0元无法支付BOS账单,即为欠费。

•欠费24小时内继续服务,系统会给您发送欠费短信提醒。

欠费24小时后暂停服务,数据将为您保留15天,期间会收取存储空间的费用,若这15天内还未充值则清除数据。

•清除数据的前一天系统会给您发送提醒通知。

对象存储BOS-产品定价-百度开放云1。

BAIDU AI CLOUD PRODUCT 产品手册说明书

BAIDU AI CLOUD PRODUCT 产品手册说明书

CONTENTS 产品目录百度智能云介绍BAIDU AI CLOUD INTRODUCTION 02云基础云服务器BCC百度太行·弹性裸金属服务器 BBC云手机私有网络VPC(Virtual Private Cloud)对象存储容器引擎CCE关系型OLTP数据库RDS内容分发网络CDN边缘计算节点BEC超级链BaaSCLOUD SERVICES04人工智能人脸与人体识别OCR文字识别语音技术EasyDL零门槛AI开发平台BML 全功能AI开发平台虚拟现实技术VRARTIFICIAL INTELLIGENCE16百度智能云产品家族03BAIDU AI CLOUD PRODUCTS44INDUSTRY INTELLIGENCE APPLICATION行业智能应用企业风险监测及智能图谱数字员工IPA(智能流程自动化)工业视觉智能平台厂区安全巡检智能城管分析系统城市视觉智能工作站 36物联网边云融合物联网平台 IoT Stack 物联网核心套件 IoT Core智慧边缘 BIE时序时空数据库 TSDB时空数据管理平台 SDMP物可视 IoT Visualization度能-物联网能源服务度家-AIOT语音语义平台INTERNET OF THINGS 智能大数据数据湖管理与分析平台EDAP数据可视化 Sugar SMART BIG DATA24智能视频音视频处理MCP视频创作分发平台VideoWorks SMART VIDEO28安全主机安全HOSTEYE应用防火墙WAF流量审计IDS SAFETY3202数据计算M a p R e d u c e 流式计算搜索与分析E l a s t i c s e a r c h 数据仓库P a l o 数据开发数据湖管理与分析E a s y D A P 数据工厂P i n g o 相关解决方案数据仓库数据中台数据可视化日志分析数据应用企业图谱平台客群洞察舆情服务联合建模统计分析云数据可视化数据可视化S u g a r 数据集成日志服务消息服务 f o r K a f k a 智能大数据相关解决方案数据采集与标注人脸通行考勤平台内容审核方案消费者评论分析A I 同传智能招聘知识中台A I 中台人脸口罩O C R 文字识别通用场景文字识别卡证文字识别财务票据文字识别医疗票据文字识别汽车场景文字识别教育场景文字识别其他场景文字识别I O C R 自定义模板文字识别语言与知识语言处理基础技术语言处理应用技术知识理解文本审核智能对话定制平台智能文档分析平台智能创作增强现实3D 肢体关键点S D K 美颜滤镜S D K 短视频S D K 视频技术多模态媒资检索媒体内容分析媒体内容审核A I 硬件与平台G P U 服务器机器人平台度目视频分析盒子度目A I 镜头模组度目人脸应用套件度目人脸抓拍机人脸识别摄像机昆仑A I 加速卡语音技术短语音识别实时语音识别音频文件转写在线语音合成离线语音合成语音自训练平台图像技术图像识别图像审核图像搜索图像增强图像特效车辆分析人脸识别与人体识别人脸识别云服务人脸识别私有化人脸离线识别S D K 人脸实名认证人像特效人体分析数据采集与标注数据采集服务数据标注服务A I 开发平台全功能A I 开发平台B M L 零门槛A I 开发平台E a s y D L 人工智能 网络弹性公网I P 共享宽带私有网络V P C 服务网卡N A T 网关对等连接负载均衡智能云解析D N S 智能流量管理V P N 网关专线接入计算云服务器专属服务器弹性裸金属服务器G P U 云服务器F P G A 云服务器弹性伸缩应用引擎云通信简单消息服务云呼叫中心号码隐私保护服务管理运维云监控云顾问区块链与可信计算超级链B a a S 平台超级链可信计算相关解决方案存储分发解决方案备份归档解决方案智能运维平台专有云专有云A B C S t a c k 专有云存储A B C S t o r a g e 存储对象存储云磁盘文件存储存储网关C D N 与边缘服务内容分发网络C D N 动态加速海外C D N 边缘计算节点容器引擎服务容器实例函数计算云原生云原生微服务应用平台数据库关系型数据库云数据库R D S f o r M y S Q L 版云数据库R D S f o r S Q L S e r v e r 版云数据库R D S f o r P o s t g r e S Q L 版云数据库G a i a D B -X N o S Q L 数据库云数据库S C S f o r R e d i s 版云数据库T a b l e S t o r a g e 云数据库D o c D B f o r M o n g o D B 版时序时空数据库T S D B 消息列队f o r R a b b i t M Q 分析型数据库云数据库F u s i o n D B 数据库服务数据传输服务D T S 数据库专家服务D E S 数据库审计云基础智能视频行业智能应用视频分发加速内容分发网络C D N 音视频直播海外C D N 动态加速边缘计算节点视频平台音视频点播平台边缘视频监控E V S视频存储对象存储视频生产与处理移动直播S D K 短视频S D K 音视频处理智感超清转码视频理解媒体内容分析媒体内容审核直播内容审核多模态媒资检索视频互动实时音视频R T C 3D 肢体关键点S D K 美颜滤镜S D K 相关解决方案智能互联网视频智能媒体相关解决方案智慧城市智慧金融智能制造智能制造工业视觉智能平台度能-智能能源服务厂区安全巡检教育与培训百度智能云A B C 课程百度智能云A B C 人才认证智慧金融企业图谱平台金融智能获客平台度御大数据风控百鉴金融画像平台智能企业风险监测超级链B a a S 平台智慧城市公共安全监控分析系统机器智能行为分析系统城市视觉智能城管分析系统机器智能车辆分析系统城市视觉智能工作站区块链与可信计算超级链B a a S 平台超级链可信计算联合建模智能联络中心智能客服智能外呼相关解决方案智能客服营销云C o u d D S P C o u d S S P C o u d A D X 智能对话营销服务广告点击率评估专有云专有云A B C S t a c k 专有云存储A B C S t o r a g e 智能运维平台域名与网络域名服务云虚拟主机智营销建站主机商务安全主机智能门户域名服务智能云解析D N S 移动域名解析S S L 证书智能流量管理统计分析云短网址服务备案服务商标服务智能办公:文档服务 文本审核 爱速搭·应用搭建平台企业智能应用 开发者服务开发者平台效率云项目管理代码托管持续交付代码扫描函数计算A R 开放平台A P I 网关开发者公举问卷调研服务S D K 中心A P I 中心移动开发移动A P P 推送服务移动A P P 测试服务监控运维云监管云顾问云安全D D o S 防护服务应用防火墙W A F 安全检测服务主机安全流量审计分析业务安全营销活动防刷渠道推广防护账号安全保护相关解决方案等保合规云上安全身份管理身份管理服务物联网安全物联网安全套件密钥管理服务数据库审计S S L 证书数据安全与隐私保护物联网基础服务物联网核心套件物联网私有平台边云融合物联网平台I o T S t a c k 物联网数据管理与分析物联网可视化设计时序时空数据库T S D B 物联网专业平台度家-A I o T 语音语义平台度行-物联网车辆云度能-物联网能源服务物联网边云融合智能边缘云手机相关解决方案智能物联网物联网安全物联网安全套件物联网BAIDU AI CLOUD PRODUCTS 百度智能云产品家族04基于百度多年积累的技术和实践,百度智能云打造了AI-Native云计算架构及产品方案矩阵,为客户提供计算、网络、存储、数据库、CDN、云原生等全栈云计算服务能力,实现全维度能力输出。

对象存储BOS-BCS迁移BOS流程说明-百度开放云

对象存储BOS-BCS迁移BOS流程说明-百度开放云

BCS迁移BOS流程说明迁移时间2015/03/30 ~ 2015/06/30迁移具体事项请参见产品变化、迁移方案、兼容性等章节。

产品变化入口变化产品首页•BCS产品首页•BOS产品首页控制台•BCS控制台•BOS控制台帮助文档•BCS帮助文档•BOS帮助文档客户支持•BCS客户支持•BOS客户支持计费变化计费标准•BCS计费•BOS计费计费方式•BCS:后付费,每周会出账单,然后在三周内用户需要完成账单支付。

•BOS:提前在开放云中充值,按使用量进行扣款。

功能变化域名绑定和静态网站托管•BCS:用户发邮件来申请,详见百度开放云-云存储Q&A。

•BOS:开发者在控制台上面操作,具体操作如下:1.在网站服务控制台上的域名验证部分验证您的域名。

2.在BOS控制台上的Bucket列表右边域名绑定,绑定您通过验证的网站。

CDN•申请方式。

•BCS中,CDN在Console上面申请,并且需要等待人工审批。

•BOS中CDN在Console上面申请,自动审批。

•域名。

•BCS会提供CDN域名,供开发者直接使用。

•BOS的CDN不提供自己的域名,需要开发者自己提供已经备案的域名。

Superfile•BCS中,Superfile的子Object可以单独下载。

•BOS中的子Object不能直接下载,但是可以通过Range的方式来下载。

PolicyBOS暂不支持Object Policy,且不支持对目录等资源设置Policy。

迁移方案总体方案1.开发者在百度开放云中注册账号,并且开通BOS服务。

2.开发者申请迁移BCS数据到BOS,申请的具体方式见提交数据迁移申请。

3.百度开放云在后台把BCS的数据迁移到BOS中同名的Bucket里面。

4.开发者使用BOS SDK/API修改自己的应用,网站,并且在BOS上面测试通过,然后发布自己的应用/网站。

说明:BCS停服后,您可以发工单来获取您的数据。

您在BCS的数据将保留到2015年12月31日15:00,之后您的数据将会被删除,无法恢复。

百度超大规模对象存储BOS

百度超大规模对象存储BOS

百度超大规模对象存储BOS目录PART 1PART 2PART 3PART 4PART 5PART 6BOS介绍软件架构API 产品特性存储引擎硬件选型和优化BOS 介绍BOSBucket, Object图片,视频,各种二进制数据,单文件最大5TB 高可用,高可靠,高扩展性Rest API, SDKs and 控制台,工具同类产品Amazon AWS S3Google Cloud Storage Microsoft Azure Blob Storage当前规模•典型客户爱奇艺,中央电教馆,全民TV等•规模超过1EB的数据Region:北京,广州,苏州,阳泉,香港•SLA可靠性: 10 9's可用性: 39's软件架构防攻击负载均衡接入层服务控制层存储引擎计费模块图片处理Ai服务APIs &SDK & ToolsBucket•PUT/GET/DELETE •LIST •ACL •CORS •STYLE •LifeCycle •CopyRightObject•PUT •GET •DELETE•MultiDelete •APPEND •POST•MultiUpload •FetchSDK & Tools•Java/Python/PHP/Android/IOS etc.. SDK •CLI, Utils •BOS FS•BOS DesktopAPI Designs•Restful API •兼容S3接口Object上传加速上传上传网络优化•BGP & Telecom | Unicom | Mobile •通过CDN •专线上传工具优化•Multi Upload •CLI 批量上传•Sync•ZIP & unZipNorthSouthEastTelecomUnicomMobileTelecomUnicomMobileTelecom Unicom Mobile权限控制安全机制:认证鉴权,临时授权,子账号管理服务器端透明加密存储安全:slice粒度的加密slice slice slicedatakey datakey datakeymasterkey masterkey masterkeyRoot master keydatametaObjectKMS服务器端透明加密我们选择的智能网卡带的加解密功能,进一步降低对CPU等的开销librarymode language encryption decryption datalen keylencrypto ctr golang 4.8ms 4.9ms 1MB 256crypto cbc golang 3.9ms 3.9ms 1MB 256cryptopp ctr c++ 2.9ms 2.9ms 1MB 256智能网卡cbc c++ 2.9ms 0.5ms 1MB 256openssl cbc c++17ms 24ms 1MB 256opensslcrtc++17ms17ms1MB256分级存储&生命周期典型场景•BMR •视频监控•Apk分发类•Images & Videos & Music •Archive对BOS的需求•吞吐能力•High Concurrency Write & 空间回收•High Concurrency Read •热数据&低频数据&冷存储•冷备&成本要低StandardIA COLD>=30 Days>=90 Days>=1 Days >=1 Days存储引擎RAFTClientMaser MasterMaster NODE NODE NODENODE Read/WriteManagelocation...Erasure Coding•硬盘密度,最大单机18块盘•IO 吞吐高•磁盘可支持休眠,适合特定场景•供应链,交付速度提升•双电双网,在线修复硬盘,提升在线率整机柜高密度•TCO •For Archive •Durability蓝光存储THANK YOU 。

对象存储BOS-BOS Python SDK文档-百度开放云

对象存储BOS-BOS Python SDK文档-百度开放云

BOS Python SDK文档简介本文档主要介绍BOS Python SDK的安装和使用。

在使用本文档前,您需要先了解BOS的一些基本知识,并已开通了BOS 服务。

若您还不了解BOS,可以参考产品描述和入门指南。

安装SDK工具包运行环境Python SDK工具包支持在Python 2.7环境下运行。

安装步骤1.在官方网站下载BOS Python SDK。

2.进入下载目录。

3.在脚本文件中添加以下代码,即可以使用SDK包:python setup.py installSDK目录结构baidubce├──auth//公共权限目录├──services//服务公共目录│└──bos//BOS目录└──http//Http请求模块快速入门1.初始化一个BOSClient。

bos_client是与BOS服务交互的客户端,BOS Python SDK的BOS操作都是通过bos_client完成的。

用户可以参考BOSClient。

完成初始化客户端的操作。

2.新建一个Bucket。

Bucket是BOS上的命名空间,相当于数据的容器,可以存储若干数据实体(Object)。

用户可以参考新建Bucket来完成新建一个Bucket的操作。

针对Bucket的命名规范,可以参考Bucket命名规范。

3.上传Object。

Object是BOS中最基本的数据单元,用户可以把Object简单的理解为文件。

用户可以参考上传Object完成对Object的上传。

4.列出指定Bucket中的全部Object。

当用户完成一系列上传后,可以参考查看Bucket中Object列表来查看指定Bucket下的全部Object。

5.获取指定Object用户可以参考获取Object来实现对一个或者多个Object的获取。

BOSClient配置BOSClientBOSClient是BOS服务的Python客户端,为调用者与BOS服务进行交互提供了一系列的方法。

对象存储BOS-开发者指南-百度开放云

对象存储BOS-开发者指南-百度开放云

开发者指南介绍百度对象存储BOS(Baidu Object Storage),提供稳定、安全、高效以及高扩展存储服务,支持单文件最大5TB的文本、多媒体、二进制等任何类型的数据存储。

数据多地域跨集群的存储,以实现资源统一利用,降低使用难度,提高工作效率。

BOS提供标准的REST接口,可与任何Internet开发工具包搭配使用,并且提供多语言的SDK。

本开发者指南面向开发用户,主要讲解BOS的核心概念(如Bucket和Object)以及如何使用BOS的API和SDK来使用这些资源。

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

创建BosClientBosClient是BOS服务的客户端,为调用者与BOS服务进行交互提供了一系列的方法,不同语言的开发者请分别参考:•Java:新建Java BosClient•Python:新建Python BosClient•PHP:新建PHP BosClientBucket基础操作简介Bucket可以理解为命名空间;Bucket名称在一个Region中具有全局唯一性,且不能修改;每个Object必须都包含在某个Bucket中。

一个用户最多可创建100个Bucket,但每个Bucket中存放的Object的数量和大小总和没有限制,用户不需要考虑数据的可扩展性。

有关Bucke的系统限制,请参见系统限制。

具体操作,请参见:•创建Bucket•Bucket权限控制•删除Bucket•设置Referer白名单•CDN加速创建Bucket在BOS中,用户操作的基本数据单元是Object,每个Object必须都包含在某个Bucket中,所以用户要存储数据,必须要创建Bucket。

BOS同时支持使用API与使用SDK创建Bucket,具体如下:•使用PutBucket API接口创建Bucket•使用SDK创建Bucket•Java SDK•Python SDK•PHP SDK下面是使用Java SDK的代码示例:public void createBucket(BosClient client,String bucketName){//新建一个Bucketclient.createBucket(bucketName);}查看Bucket列表用户创建Bucket之后,可以查看用户所拥有的所有Bucket列表。

Thinkphp对接百度云对象存储 BOS【实现网页版的百度云盘】

Thinkphp对接百度云对象存储 BOS【实现网页版的百度云盘】

本篇文章给大家带来的内容是关于Thinkphp5对接百度云对象存储 BOS(代码Case),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

首先下载SDK包可以在官网下载,或者在项目根目录使用composer 。

由于API或者SDK会有更新,如果有变化请移步至官方下载【百度智能云: 百度AI:】(php工具输入命令安装)composer require baidubce/bce-sdk-php压缩包里面有五个文件,实际运用到只有两个,然后放在extend文件目录下在需要使用的控制器进行引入//如果是用composer 引入的直接use就可以了:use BaiduBce\Services\Bos\BosClient;//如果使用的压缩包(压缩包里面有五个文件,实际运用到只有两个,然后放在extend文件目录下):include_once './extend/BaiduBce.phar';//下面是文件结构require './extend/SampleConf.php';// 配置信息//如果是用composer 引入的直接use就可以了:use BaiduBce\Services\Bos\BosClient;//如果使用的压缩包:include_once './extend/BaiduBce.phar';//下面是文件结构require './extend/SampleConf.php';// 配置信息BaiduBce.phar├──src│ └── BaiduBce //composer直接下载的就是这个文件│ ├── Auth //BCE签名相关│ ├── Exception //BCE客户端的异常│ ├── Http //BCE的Http通信相关│ ├── Log //BCE日志│ ├── Services│ │ └── Bos //BOS主目录,此目录必须保留│ │ ├── BosClient.php //BOS操作类,所有操作可以通过BosClient类可以完成│ │ ├── BosOptions.php //BOS自定义配置│ │ └── CannedAcl.php //CannedAcl模块│ └── Util //BCE公用工具└──vendor //第三方库上传方法:public function test_upload(){error_reporting(-1);$file = request()->file('file');if ($file) {$info = $file->move(ROOT_PATH . 'uploads');if ($info) {$BOS_TEST_CONFIG =array('credentials' => array('accessKeyId' => 'your accessKeyId','secretAccessKey' => 'your aecretAccessKey',),'endpoint' => 'bucket域名',);$client = new BosClient($BOS_TEST_CONFIG);//如果是有配置文件直接在配置文件里面配置信息就可以了不需要写上面的 $bucketName = 'rests';//bucket名字,相当于你在bucket创建好的那个文件夹,如果没有会自动创建。

101_BOS开发使用指南

101_BOS开发使用指南

BOS开发使用指南目录一、BOS解决方案管理 (2)二、数据对象定义 (3)三、实体对象定义 (3)四、界面对象定义 (3)五、实体对象的操作 (4)1、关于数字 (4)2、新增 (4)3、修改 (5)4、删除 (5)5、获取集合 (5)6、建立主键 (5)7、登陆上下文 (6)8、使用Selector对象 (6)9、使用Filter对象 (6)10、单据操作 (7)六、开发环境建立 (7)1.apusic安装 (7)1)使用apusic2.0.2版, (7)2)设置环境变量 (7)3)把bosconfig.xml,log4j.properties (7)4)建立数据库连接 (7)5)在%apusic_home%目录下建立元数据发布目录metas (8)6)建立apusic启动批命令SetEASEnv.bat (8)7)安装ormrpc.eas (8)2.BOS的安装 (9)1)设置环境变量 (9)3.Bos开发 (9)一、BOS解决方案管理金蝶BOS Studio透视图:是BOS视图的集合,打开他默认打开BOS开发环境。

BOS的视图分为一下几种:✧BOS studio资源导航:显示已经存在的解决方案(如果方案不存在,通过Eclipse引入解决方案),可以对解决方案进行新建,删除,打开,刷新。

✧BOS控制台:显示后台输出信息和错误信息。

✧包分类:显示解决方案的包结构✧类型:分类显示BOS所有对象✧应用分类:显示建立的发布方案的内容✧大纲:BOS对象的概要信息。

✧属性:显示选中对象的属性✧BindDataView:FQA:1、如何新建一个解决方案?答:建立BOS元数据解决方案与在Eclipse中建立Java项目一样,可以通过菜单建立,需要注意的是:方案名称,与将要存在CVS中的模块名称要一致,方案建立好后,不要修改名称。

应此建议方案名称为XXXmetas(将来可能考虑把元数据,服务器端代码,客户代码合并到一个Java项目中,那时BOS解决方案就是Java项目)2、如何打开一个已经存在的解决方案?答:如果方案在CVS中,通过CVS资源库视图选中方案,把它作为项目检出;如果方案存在本地,通过Eclipse的导入功能将方案导入(不要修改名称)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

BOS Python SDK文档简介本文档主要介绍BOS Python SDK的安装和使用。

在使用本文档前,您需要先了解BOS的一些基本知识,并已开通了BOS 服务。

若您还不了解BOS,可以参考产品描述和入门指南。

安装SDK工具包运行环境Python SDK工具包支持在Python 2.7环境下运行。

安装步骤1.在官方网站下载BOS Python SDK。

2.进入下载目录。

3.在脚本文件中添加以下代码,即可以使用SDK包:python setup.py installSDK目录结构baidubce├──auth//公共权限目录├──services//服务公共目录│└──bos//BOS目录└──http//Http请求模块快速入门1.初始化一个BOSClient。

bos_client是与BOS服务交互的客户端,BOS Python SDK的BOS操作都是通过bos_client完成的。

用户可以参考BOSClient。

完成初始化客户端的操作。

2.新建一个Bucket。

Bucket是BOS上的命名空间,相当于数据的容器,可以存储若干数据实体(Object)。

用户可以参考新建Bucket来完成新建一个Bucket的操作。

针对Bucket的命名规范,可以参考Bucket命名规范。

3.上传Object。

Object是BOS中最基本的数据单元,用户可以把Object简单的理解为文件。

用户可以参考上传Object完成对Object的上传。

4.列出指定Bucket中的全部Object。

当用户完成一系列上传后,可以参考查看Bucket中Object列表来查看指定Bucket下的全部Object。

5.获取指定Object用户可以参考获取Object来实现对一个或者多个Object的获取。

BOSClient配置BOSClientBOSClient是BOS服务的Python客户端,为调用者与BOS服务进行交互提供了一系列的方法。

在新建BOSClient之前,需要先创建配置文件对BOSClient进行配置,以下将此配置文件命名为bos_sample_conf.py,具体配置信息如下所示:#!/usr/bin/env python#coding=utf-8#导入Python标准日志模块import logging#从Python SDK导入BOS配置管理模块以及安全认证模块from baidubce.bce_client_configuration import BceClientConfigurationfrom baidubce.auth.bce_credentials import BceCredentials#设置访问BOS服务的代理PROXY_HOST='localhost:8080'#设置BosClient的Host,Access Key ID和Secret Access Keybos_host="BOS_HOST"access_key_id="AK"secret_access_key="SK"#设置日志文件的句柄和日志级别logger=logging.getLogger('baidubce.services.bos.bosclient')fh=logging.FileHandler("sample.log")fh.setLevel(logging.DEBUG)#设置日志文件输出的顺序、结构和内容formatter=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s')fh.setFormatter(formatter)logger.setLevel(logging.DEBUG)logger.addHandler(fh)#创建BceClientConfigurationconfig=BceClientConfiguration(credentials=BceCredentials(access_key_id,secret_access_key),endpoint= bos_host)注意:1.访问BOS服务的代理参数PROXY_HOST可缺省。

2.针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。

新建BOSClient在完成上述配置之后,参考如下代码新建一个BosClient。

#导入BOSClient配置文件import bos_sample_conf#导入BOS相关模块from baidubce import exceptionfrom baidubce.services import bosfrom baidubce.services.bos import canned_aclfrom baidubce.services.bos.bos_client import BosClient#新建BOSClientbos_client=BosClient(bos_sample_conf.config)设置网络参数用户可以设置一些网络参数:#设置请求超时时间bos_sample_conf.config.connection_timeout_in_mills(TIMEOUT)#设置接收缓冲区大小bos_sample_conf.config.recv_buf_size(BUF_SIZE)#设置发送缓冲区大小bos_sample_conf.config.send_buf_size(BUF_SIZE)#设置连接重试策略#三次指数退避重试bos_sample_conf.config.retry_policy=BackOffRetryPolicy()#不重试bos_sample_conf.config.retry_policy=NoRetryPolicy()参数说明通过bos_client_configuration能指定的所有参数如下表所示:参数说明port BOS端口号send_buf_size发送缓冲区大小recv_buf_size接收缓冲区大小connection_timeout_in_mills请求超时时间(单位:毫秒)retry_policy连接重试策略,初始化Client时默认为三次指数退避BucketBucket命名规范Bucket既是BOS上的命名空间,也是计费、权限控制、日志记录等高级功能的管理实体。

•Bucket名称在一个Region中具有全局唯一性,且不能修改。

•存储在BOS上的每个Object都必须包含在一个Bucket中。

•一个用户最多可创建100个Bucket,但每个Bucket中存放的Object的数量和大小总和没有限制,用户不需要考虑数据的可扩展性。

Bucket的命名有以下规范:•只能包括小写字母,数字,短横线(-)。

•必须以小写字母或者数字开头。

•长度必须在3-63字节之间。

新建Bucket如下代码可以新建一个Bucket:if not bos_client.does_bucket_exist(bucket_name):bos_client.create_bucket(bucket_name)注意:注意:由于Bucket的名称在一个Region中是唯一的,所以需要保证bucket_name不与其他所有存在于此Region上的Bucket 名称相同。

查看Bucket列表用如下方式可以列出用户所有的Bucket:response=bos_client.list_buckets()for bucket in response.buckets:print list_bucket方法返回的解析类中可供调用的参数如下:参数说明owner Bucket Owner信息--id Bucket Owner的用户ID--display_name Bucket Owner的名称buckets存放多个Bucket信息的容器--bucket存放一个Bucket信息的容器----name Bucket名称----creation_date Bucket创建时间删除Bucket如下代码可以删除一个Bucket:bos_client.delete_bucket(bucket_name)注意:如果Bucket不为空(即Bucket中有Object存在),则Bucket无法被删除,必须清空Bucket后才能成功删除。

注意:Bucket权限控制设置Bucket的访问权限如下代码将Bucket的权限设置为了private:bos_client.set_bucket_canned_acl(bucket_name,canned_acl.PRIVATE)其中canned_acl中包含三个参数:PRIVATE、PUBLIC_READ、PUBLIC_READ_WRITE,它们分别对应的相关权限为:private、public-read、public-read-write。

关于权限的具体内容可以参考《BOS API文档使用CannedAcl方式的权限控制》。

设置指定用户对Bucket的访问权限BOS提供set_bucket_acl方法来实现指定用户对Bucket的访问权限设置,可以参考如下代码实现:bos_client.set_bucket_acl(bucket_name,[{'grantee':[{'id':'b124deeaf6f641c9ac27700b41a350a8'},{'id':'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'}],'permission':['FULL_CONTROL']}])注意:1.id为用户ID,您可在用户信息中查看。

2.permission中的权限设置包含三个值:READ、WRITE、FULL_CONTROL,它们分别对应相关权限。

具体内容可以参考《BOS API文档上传ACL文件方式的权限控制》。

查看Bucket的权限如下代码可以查看Bucket的权限:response=bos_client.get_bucket_acl(bucket_name)bos_client.set_bucket_acl(bucket_name,response.access_control_list)get_bucket_acl方法返回的解析类中可供调用的参数有:参数说明owner Bucket owner信息--id Bucket owner的用户IDaccess_control_list标识Bucket的权限列表--grantee标识被授权人----id被授权人ID--permission标识被授权人的权限检查Bucket是否存在请参考如下代码:bos_client.does_bucket_exist(bucket_name)ObjectObject命名规范在BOS中,用户操作的基本数据单元是Object。

相关文档
最新文档