实践步骤 以用户上传视频、图片等二进制文件为例,使用 CDN 动态加速上传数据到 BOS 的存储方案可以对上传过程优化,在有限增加成本的情况下提升上传速度和上传体验。
auth //公共权限目录 ├── http //Http请求模块 ├── services //服务公共目录 │ └── bos //BOS目录 │ ├──bos_client.py //BOS客户端入口类 │ ├──bos_handle.py //HTTP reponse处理函数 │ ├──canned_acl.py //权限控制需要的常量 │ └──storage_class.py //存储类型定义模块
fields包括: field 意义 示例 srcAk 源端ak srcSk 源端sk dstAk 目的端(bos)ak dstSk 目的端(bos)sk srcBucketName 源端bucket名称 bucketName 源端bucket名称 objectName 源端object名 dstBucketName 目的端bucket名称 dstObjectName 迁移之后的名称, 可以通过这一项来实现改名
标准存储文件写清求总数 StandardIAReadOpCount :低频存储文件读请求总数 StandardIAWriteOpCount :低频存储文件写请求总数 ColdReadOpCount :冷存储文件读请求总数 ColdWriteOpCount :冷存储文件写请求总数 ArchiveReadOpCount :归档存储文件读请求总数 ArchiveWriteOpCount :归档存储文件写请求总数
适合用户能获取AK/SK的场景,该登录方式可选配置精确的存储桶或者访问文件路径,支持的功能广泛。 2. 文件夹分享链接与提取码方式。 适合仅能获取文件夹分享URL与提取码的场景,主要支持文件 / 文件夹的批量下载功能。 AK/SK登录 AK(Access Key ID)/SK(Secret Access Key)相当于百度智能云为用户分配的用户名和密码,用于对用户的调用行为进行鉴权和认证。
设置指定用户对Bucket的访问权限 BOS还可以实现设置指定用户对Bucket的访问权限,参考如下代码实现: accessControlList = new ArrayList (); List grantees = new ArrayList (); List permissions = new ArrayList (); List ipAddress = new ArrayList (); List
方案实践——使用美图APP 交互过程 上传图片到 BOS 上传图片到 BOS 过程中 APP、APP Server 和 BOS 的交互过程如下图所示: APP 上传图片时向 APP Server 发送获取上传方式请求。
请求参数 参数名称 类型 是否必选 参数位置 描述 version Integer 是 URL参数 API 版本号 instanceId String 是 URL参数 实例ID action String 是 URL参数 取值为: open,表示开启存储自动扩容 close,表示关闭存储自动扩容 update,表示实例在开启存储自动扩容的状态下,修改可用空间阈值或者磁盘上限 freeSpaceThreshold
设置服务端加密 登录 对象存储 BOS 管理控制台 。 在左侧 Bucket 列表中,选择需要设置权限的 Bucket,点击 Bucket 名称进入 Bucket 管理目录。 在上方导航栏选择 配置管理 页签。 在 配置管理 页面中选择 高级配置 ,在 服务端加密配置 区域点击 修改配置 对该 Bucket 进行服务端加密配置。 在服务端加密操作栏中,打开加密设置并选择加密方式。
系统未实现 501 Not Implemented ObjectUnappendable The object can not be append 对非Appendable的Object做AppendObject操作 403 Forbidden OffsetIncorrect Offset not equal to current object length 追加Appendable Object时