检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
移动应用直传方案概述 在互联网中,使用OBS作为存储在移动APP(手机Android、iOS应用)中获得了越来越广泛的应用。Android和iOS应用使用OBS服务时,不能直接存储访问密钥(AK/SK),这样可能会导致访问密钥(AK/SK)被黑客软件破解获取,进而可能导致存放在云存储中的文件数据被窃取,甚至被篡改。
SDK功能矩阵 Java、Python、C、.NET、Node.js、Android SDK对OBS各接口的支持情况请参见表1。 iOS、PHP、Go、BrowserJS、Harmony SDK对OBS各接口的支持情况请参见表2。 表1 OBS SDK功能矩阵1 接口类型 接口名
数据上传或下载。 应用服务器:即提供该Android/iOS应用的开发者开发的APP后台服务,用于管理凭证信息以及发放预签名URL。 OBS:即华为云对象存储,负责处理移动应用的数据请求。 实现流程如下: 移动应用客户端向应用服务器申请一个预签名的URL。 Android和iOS
分段上传(Go SDK) BrowserJS 分段上传(BrowserJS SDK) .NET 分段上传(.NET SDK) Android 分段上传(Android SDK) iOS 分段上传(iOS SDK) PHP 分段上传(PHP SDK) Node.js 分段上传(Node.js
SDK开发指南 BrowserJS SDK API参考 .NET .NET SDK开发指南 .NET SDK API参考 Android Android SDK开发指南 Android SDK API参考 iOS iOS SDK开发指南 iOS SDK API参考 PHP PHP SDK开发指南
角色分析如下: 应用客户端:即最终用户手机上的APP,负责向应用服务器发出申请临时安全凭证的请求,以及访问OBS完成数据上传或下载。 应用服务器:即提供该Android/iOS应用的开发者开发的APP后台服务,用于用户管理和授权管理等。 对象存储服务:即华为云对象存储服务,负责处理移动应用的数据请求。
Python上传 Python下载 C上传 C下载 Go上传 GO下载 BrowserJS上传 .NET上传 .NET下载 Android上传 Android下载 iOS上传 iOS下载 Node.js上传 Node.js下载 API 不支持 父主题: 桶和对象相关
余时间。 使用方式 OBS支持通过SDK获取上传进度。 Java Python C不支持 Go不支持 BrowserJS .NET Android iOS不支持 PHP不支持 Node.js不支持 父主题: 上传
%,反映本月比上个月增长或下降了多少。 例如,1月份的标准存储量为60MB,2月份的标准存储量为120MB,那么月环比=(120-60)÷60×100%=100%。那么2月份比1月份的标准存储量增长了100%。 以上统计数据非实时数据,大约存在一个小时左右的延迟,仅供参考。 查看
置方法。 使用场景 标签用于标识云资源,当您拥有相同类型的许多云资源时,可以使用标签按多种维度(如用途、所有者或环境)对云资源进行分类,从而帮助您对资源进行使用量分析或成本核算等。 对于OBS,标签用于标识桶,对OBS中的桶进行分类,从而帮助您对OBS资源进行相关分析等。 当为桶
Browser+、obsutil方式管理桶配额。 使用API 设置桶配额 使用SDK Java Python C Go BrowserJS .NET Android iOS PHP Node.js 父主题: 桶管理
删除桶 如果桶为空或您不再需要一个桶,可以通过OBS管理控制台、API、SDK、OBS Browser+、obsutil方式将其删除,以免占用桶数量配额。 桶为空包含两方面含义: 桶内没有任何对象或对象的任何历史版本。 桶内没有任何未合并的多段上传任务,即桶内不存在碎片。 如果桶
在OBS控制台上配置用户域名绑定和CDN加速,配置成功后,OBS Browser可查询到该配置记录。然后在OBS Browser上启用CDN下载,以实现在OBS Browser上下载对象时,从CDN加速节点获取,提高下载速度。 启用CDN下载时,需先将桶访问权限设置为公共读或者将桶内对象访问权限设置为公共读。 父主题:
每次追加上传的长度不能超过对象长度上限5G的限制。 每个Appendable对象追加写次数最多为10000次。 如果对象存储类型为COLD(归档存储)或DEEP_ARCHIVE(深度归档存储),则不能调用该接口。 如果桶设置了跨区域复制配置,则不能调用该接口。 并行文件系统不支持追加写对象。
长度范围为1到36个字符,区分大小写。 不能以空格开头或结尾,不能包含以下字符:=*<>\,|/ 标签值 输入标签的值,标签的值可以重复,并且可以为空。 命名规则如下: 长度范围为0到43个字符,区分大小写。 不能以空格开头或结尾,不能包含以下字符:=*<>\,|/ 单击“确定”。
设备故障。 突然断电等特殊情况。 上传失败而产生的碎片会存储在OBS中,您可以使用本章提供的方式进行手动清理碎片,也可以根据需要选择通过继续运行中断或失败的分段上传任务消除碎片或者通过生命周期的清除碎片功能定期自动清理碎片。 当您遇到删除桶失败的场景,请检查碎片列表中的对象是否已经全部删除
/= + - @”。区分大小写,可以为空。 当前版本或历史版本: 如果桶开启过“多版本控制”,配置界面可见“当前版本”和“历史版本”。 “历史版本”配置项默认不展示,只有当桶开启过“多版本控制”,即多版本控制状态为“已启用”或“暂停”时才会展示。 “当前版本”与“历史版本”是针对
bject1依然为标准存储类别,新上传的object2则为低频访问存储类别。 桶的存储类别由归档存储或深度归档存储转换为标准存储或低频访问存储,不会自动恢复桶中存储类别为归档存储或深度归档存储的对象。 OBS支持使用控制台、API、OBS SDK和obsutil共4种方式修改桶存储类别。
多版本控制 使用场景 利用多版本控制,您可以在一个桶中保留多个版本的对象,使您更方便地检索和还原各个版本,在意外操作或应用程序故障时快速恢复数据。 默认情况下,OBS中新创建的桶不会开启多版本功能,向同一个桶上传同名的对象时,新上传的对象将覆盖原有的对象。 约束与限制 开启了桶级
进入桶列表页,桶列表页展示账户下所有的桶。 使用API 列举桶 使用SDK Java Python C Go BrowserJS不支持列举桶。 .NET Android iOS PHP Node.js 使用图形化工具OBS Browser+ 登录OBS Browser+,桶列表页将展示账户下所有的桶。