检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
CL权限、通过对象URL访问对象、设置对象元数据等),用户需要先进行恢复操作,才能正常访问。更多数据恢复相关信息可参见恢复归档存储或深度归档存储对象。 适用场景:低频访问存储适用于不频繁访问(平均一年少于12次)但在需要时也要求快速访问数据的业务场景,例如:文件同步/共享、企业备份等场景。
文件夹中,然后使用“添加文件夹”功能进行上传。 如果上传文件时弹出“Service Unavailable”的错误提示,则可能是因为当前服务器繁忙,请稍后重试。 如果上传文件或文件夹时弹出拒绝访问的错误提示,则有可能是如下几种情况导致的: 通过桶的ACL设置功能,限制了该桶的访问权限(如:该用户无桶的写入权限)。
+ sh build.sh v3.22.7版本反映的常见Sdk Demo编译问题 问题1: 需要拷贝cjson头文件以及相关库(如果是arm需要把路径中的linux替换为arm) 同时需要改Makefile export Your_SDK_path='Your_SDK_path'
上例中您可以使用http://examplebucket.your-endpoint/test.html在浏览器直接访问托管的文件。 不支持在线预览,如果需要在线预览,请参考:https://support.huaweicloud.com/usermanual-obs/obs_03_0342.html
如果希望用户只有列举桶下某一个文件夹的权限,则需要针对obs:bucket:ListBucket这个动作添加请求条件。prefix为列举桶内对象携带的参数,这样用户在列举桶内对象指定参数prefix以文件夹名称/开头的对象时,能够列举桶内的对象。 【权限3】(被授权用户需要在控制台或OBS Browser+操作时必选)
(OBS)” 勾选需要授权的操作 OBS支持的操作及对应权限说明请参见桶相关授权项和对象相关授权项 选择“所有资源” 作用范围 默认为“全局级服务” 单击“确定”,完成自定义策略创建。 创建用户组并授权。 按照IAM文档指导,将前面步骤创建的自定义策略添加到用户组中。 将需要授权的IAM用户加入到创建的用户组中,授权完成。
contentLength int 可选 参数解释: 待上传对象数据的长度。 约束限制: 单次上传对象大小范围是[0, 5GB]。 如果需要上传超过5GB的大文件,需要通过多段操作来分段上传。 默认取值: 如果不设置该参数,则sdk会自动计算上传对象数据的长度。 sseHeader SseCHeader
可修改参数定义列表。 dynamic_source_definition 是 Map 可修改参数引用。 need_policy 是 Policy 需要的权限。 provider 是 String 提供方。 description 否 String 描述。 表4 Policy参数说明 名称
contentLength Long 可选 参数解释: 对象数据的长度。 约束限制: 单次上传对象大小范围是[0, 5GB]。 如果需要上传超过5GB的大文件,需要通过多段操作来分段上传。 默认取值: 如果不设置,则SDK会自动计算对象数据的长度。 contentType String 可选
行重试,需要上层应用程序自行重试。 ObsClient.getObject接口,当请求成功并返回ObsObject对象后,由于此时已不在SDK的处理逻辑范围,当从ObsObject.getObjectContent读取数据过程中,当发生IO异常时,SDK不会进行重试,需要上层应用程序自行重试。
–Modules > Allow Non-modular includes in Framework Modules”设置成“Yes”。 在需要用到OBS服务的头文件中导入OBS软件包。 #import <OBS/OBS.h> 运行Command+B命令确认OBS.framework编译通过。
创建用户组并授权。 按照IAM文档指导,将符合业务场景需求的系统角色或策略添加到用户组中。 将需要授权的IAM用户加入到创建的用户组中,授权完成。 由于缓存的存在,授予OBS相关的角色和策略后,大概需要等待10~15分钟权限才能生效。 父主题: 对当前账号下多个IAM用户或用户群组授权
OBS支持的region以及region与endPoint的对应关系,详细信息请参见地区与终端节点。 单次上传对象大小范围是[0, 5GB]。 如果需要上传超过5GB的大文件,需要通过分段上传来分段上传。 方法定义 obsClient.putObject(PutObjectRequest request)
仅适用于对象的当前版本。 取值范围: 单位:天。 仅设置一种转换:最少设置1天。 设置多种转换:针对同一个对象转深度归档存储时间需要晚于转归档存储时间,转归档存储时间需要晚于转低频存储时间。 默认取值: 无 Date (Days与Date二选一) 元素解释: 指定最后一次修改时间在该日期之前的对象执行存储类别转换。
Write Win策略,但“Last Write”的时间定义为段元数据创建时间。为了保证数据准确性,客户端需要加锁保证同一对象的同一个段上传的并发性。同一对象的不同段并发上传不需要加锁。 请求消息样式 PUT /ObjectName?partNumber=partNum&uploadId=uploadID
生命周期管理 我在什么场景下需要使用生命周期管理?
OBS支持的region以及region与endPoint的对应关系,详细信息请参见地区与终端节点。 单次上传对象大小范围是[0, 5GB]。 如果需要上传超过5GB的大文件,需要通过分段上传(Java SDK)来分段上传。 推荐使用文件上传(Java SDK)的形式上传本地文件,而不是文件流形式。 方法定义
OBS数据访问 在ECS上通过内网访问OBS 通过Nginx反向代理访问OBS
除带删除标记的版本外,其他每个版本的对象存储在OBS中均需要进行计费。 暂停多版本控制 多版本控制一旦启动,不可以关闭,只能暂停使用。暂停后,新上传的对象版本号为空。如果之前有空版本号的同名对象,则会覆盖该带空版本号的对象。 图5 暂停多版本控制后的对象版本示意图 当不需要对桶内对象进行版本控制时,可以暂停多版本控制:
权限配置信息可以在桶策略列表查看。 图2 查看桶策略列表权限配置信息 后续操作 如果希望在控制台或OBS Browser+顺利完成读写操作,需要能“看到”桶和桶中的对象,即需要通过IAM自定义策略配置列举桶(obs:bucket:ListAllMyBuckets)和列举桶中对象(obs:bucket:ListBucket)的权限。