检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
签名不匹配异常 如果从请求响应中获取到HTTP状态码为403,OBS服务端错误码为OBS_STATUS_SignatureDoesNotMatch,请检查AK/SK是否有误。 父主题: 异常处理
开发环境准备 从Xcode官网下载并安装最新版Xcode。 父主题: 快速入门
获取桶存量信息 桶存量信息包括桶已使用的空间大小以及桶包含的对象个数。您可以通过getBucketStorageInfo获取桶的存量信息。
桶的存储类型分为三类,见下表: 类型 说明 OBS iOS SDK对应枚举值 标准存储 标准存储拥有低访问时延和较高的吞吐量,适用于有大量热点对象(平均一个月多次)或小对象(<1MB),且需要频繁访问数据的业务场景。
加密示例 上传对象加密 以下代码展示了在上传对象时如何使用服务端加密功能: SSE-C加密 static OBSClient *client; NSString *endPoint = @"your-endpoint"; // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险
OBS对象存储服务的HTTP方式访问端口为80,HTTPS方式访问端口为443。 可选 object 请求使用的对象资源路径。 可选 param 请求使用的桶和对象的具体资源,缺省默认为请求桶或对象自身资源。 可选 除获取桶列表之外的所有接口,都应当包含桶名。
请求示例 POST /v2/workflow-authorization HTTP/1.1 Host: obs.cn-north-4.myhuaweicloud.com Authorization: OBS H4IPJX0TQTHTHEBQQCEC:sc2PM13Wlfcoc/YZLK0MwsI2Zpo
查询授权 功能介绍 本接口用于查询授权,查询由OBS服务自动帮助用户创建工作流运行时需要的函数服务权限,以及函数服务运行时的权限。该函数具有幂等性。
使用方式 OBS支持通过控制台、API、SDK、OBS Browser+、obsutil查看桶基本信息。 使用OBS控制台 在OBS管理控制台左侧导航栏选择“桶列表”。 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
其中,“x-obs-request-id”和“x-obs-id-2”均可用于跟踪单个请求,这两个参数的值即OBS响应请求时返回的值。 “obs”键值包含了事件中涉及的桶和对象的相关信息。
桶ACL是跨账号场景的权限,设置授权的对象不是当前账号,也不是当前账号下的IAM用户,而是另一个华为云账号及其账号下的IAM用户;授权的范围是以桶为粒度的,一条ACL策略为一个桶设置策略,因此设置ACL策略时您必须明确指定桶名;桶ACL授予的权限包括桶的访问权限和桶ACL的访问权限两个方面
向所有账号临时分享对象 场景介绍 如果希望将对象限时对外开放供所有人查阅,可以通过对象的分享功能实现。 文件分享方法 在OBS管理控制台左侧导航栏选择“桶列表”。 在桶列表单击目标桶的桶名称,进入“对象”页面。 选中待分享的文件,并单击右侧操作列的“分享”。
建议使用IAM或策略进行授权,如果使用IAM则需授予obs:bucket:PutObject权限,如果使用策略则需授予PutObject权限。相关授权方式介绍可参见OBS权限控制概述,配置方式详见使用IAM自定义策略、配置对象策略。
更多关于列举桶内多版本对象的示例代码,请参见Github示例。 列举桶内多版本对象过程中返回的错误码含义、问题原因及处理措施可参考OBS错误码。 桶和对象相关常见问题请参见桶和对象相关常见问题。 父主题: 桶相关接口(Python SDK)
例如,您对象的访问地址为examplebucket.obs.cn-north-4.myhuaweicloud.com/folder/test.txt 中,对象名为folder/test.txt。
开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助。 桶访问权限(ACL)可以通过三种方式设置, 具体参见方法定义。 OBS支持的桶或对象权限包含五类,见表Permission。
您可以从OBS Android SDK开发包中获取示例程序,如eSDK_Storage_OBS_<VersionId>_Android.zip,解压后eSDK_Storage_OBS_<VersionId>_Android/samples_android为示例程序。
监控安全风险 OBS提供基于云监控服务CES的资源和操作监控能力,帮助用户监控账号下的OBS桶,执行自动实时监控、告警和通知操作。用户可以实时掌握桶中所产生的各类请求、流量、带宽、错误响应和存储用量等信息。 关于OBS支持的监控指标,以及如何创建监控告警规则等内容,请参见监控。
*credentialProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:AK secretKey:SK]; //初始化服务配置 OBSServiceConfiguration *conf
OBS支持的桶或对象权限包含五类,见下表: 权限 描述 OBS iOS SDK对应枚举值 读权限 如果有桶的读权限,则可以获取该桶内对象列表和桶的元数据。如果有对象的读权限,则可以获取该对象内容和元数据。