• [互动交流] 【OBS SDK C产品】【option功能】OBS 服务器地址为IP地址,该如何配置
    【功能模块】OBS 对象存储--OBS-SDK-C【操作步骤&问题现象】1、第三方提供的OBS的host_name为210.76.75.21:5443,将demo中的host_name改为该IP后,访问失败     但用obs-browser-plus访问是正常的提示为NameLookupError【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [互动交流] 【对象存储】【OBS BrowserJS SDK】如何使用OBS BrowserJs SDK调用第三方存储服务S3接口
    【对象存储】【OBS BrowserJS SDK】如何使用OBS BrowserJs SDK调用第三方存储服务S3接口
  • [热门活动] 华为云存储618特惠来袭,OBS限时秒杀低至1.9折起
    锁定华为云存储分官网,限量福利限时抢购!更多大额优惠券等你来领!点击进入:https://activity.huaweicloud.com/obs.html活动时间:2020年6月1日-2022年6月30日本次华为云存储618活动是年中最优惠的以低价购入云产品的活动,也是企业、个人、开发者的最佳上云时机。华为云存储分会场共有7大版块,分别是:优惠券专区、限时秒杀免费体验专区、存储热销产品专区、组合购专区、新购满额送好礼专区、产品应用场景专区、活动抽奖专区。各版块活动多多,新老用户同享。需要上云的朋友可根据自身情况选择,不要错过呦!优惠券专区活动期间,用户可在存储分会场领取618专属优惠券购买存储促销商品,本次优惠券分为满1000减50元、满2000减100元两种,可领取150元,存储新老用户专享。限时秒杀免费体验专区云存储618活动设置限时秒杀专区,OBS单AZ存储包部分产品1.9折起, 100G免费试用一个月。存储新用户专享500G特惠,以最低的价格享受最优的服务,数量有限,先到先得。存储热销产品专区精选存储热销产品中对象存储服务OBS、云服务器备份CBR、弹性文件服务SFS,全年购低至6折起,新老用户同享,满足您的上云需求。组合购专区针对不同场景业务需求不同,精选存储热销产品组合销售,产品搭着买,优惠共同享,组合商品折上折,满足各阶段需求。新购满额送好礼活动期间,累计新购实付达到指定金额,即可参与活动兑换相应的实物礼品。注意:现金券、折扣、优惠券等除外,续费订单不参与此活动,具体活动规则以官网活动说明为准。存储产品应用场景专区精选各储存产品热门场景应用,分析产品特性及使用优势,爆款产品组合推荐,产品搭着买,优惠共同享,满足各阶段的发展需求。并享技术专家一对一免费询问,技术支持,快速响应。抽奖专区活动期间,注册并完成企业实名认证或新购付费>1元时,即可获得一次抽奖机会,中奖概率100%,活动期间最高可获得两次!快来参与吧!有需要了解更多特惠产品的用户也可前往华为云主会场选购。惠上云、更简单,最高可领8888元上云大礼包!点击前往:https://activity.huaweicloud.com/618_promotion/index.html618存储狂欢专场,有问题咨询怎么办?面对如此折扣力度的大促活动,有问题和建议的可第一时间向我们反馈售前咨询:4000-955-988/950808 转1华为云存储618年终钜惠,超多福利享不停。海量产品,多种组合任你选,助力企业轻松上云,专属定制上云方案,让上云更简单!
  • [互动交流] OBS如何通过接口统计总量和总使用量
  • [互动交流] 对象存储上传碰到问题
    总是上传的时候比如4个只有2个或1个成功,报错就是这样HTTP Code: -1 Error Code:null Request ID:null ,请专家解惑FileItemIterator iter = upload.getItemIterator(request);                while (iter.hasNext())                {                    FileItemStream item = iter.next();                    stream = item.openStream();                    if(!item.isFormField())                    {                        String filename = item.getName();                        int index = indexOfLastSeparator(filename);                        filename=filename.substring(index + 1);                        Date now = new Date();                         SimpleDateFormat dateFormat = new SimpleDateFormat("HHmmss");                        SimpleDateFormat dateFormat2 = new SimpleDateFormat("YYYYMM");                        String hehe2 = dateFormat2.format( now )+"/";                        String hehe = dateFormat.format( now );                        filename = new String(filename.getBytes("UTF-8"), "UTF-8");                        if(resultSeq==null)                        {                            objectname =staffCode+"-"+hehe+"-"+filename;                        }else                            objectname = resultSeq+"-"+hehe+"-"+filename;                                                try {                            PutObjectResult rs=obsClient.putObject("xxx2022", hehe2+objectname, stream);                            System.out.println("obsClient.statusCode="+rs.getStatusCode());                            System.out.println("obsClient.RequestId="+rs.getRequestId());                        }catch (ObsException e)                        {                            // 推荐:发生异常后,记录失败的HTTP状态码、服务端错误码、服务端请求ID等                            System.out.println("HTTP Code: " + e.getResponseCode());                            System.out.println("Error Code:" + e.getErrorCode());                            System.out.println("Request ID:" + e.getErrorRequestId());                        }             }
  • [互动交流] 【XXX产品】【XXX功能】一句话描述问题
    【功能模块】OBS ip地址访问【操作步骤&问题现象】1、用OBS电脑端软件,输入AK和SK登录后,可以向桶上传文件。2、但使用postman,填入ip地址形式向OBS上传文件。签名等都过了,但是报Virtual host domain is required while accessing a specific bucket错误【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [其他] 在本地IDE中上传数据至Notebook
    不大于500MB数据量,直接拷贝至本地IDE中即可。大于500MB数据量,请先上传到OBS中,再从OBS上传到云上开发环境的默认存储EFS或云硬盘EVS。上传数据至OBS,具体操作请参见上传文件至OBS桶。将OBS中的数据传至Notebook的EFS/EVS中,通过在本地IDE的Terminal中使用ModelArts提供的Moxing库的文件操作API(mox.file.copy_parallel)完成。下图以PyCharm环境中开启Terminal为例,VSCode中操作类似。在本地IDE的Terminal中使用Moxing下载OBS文件到开发环境的操作示例如下:#手动source进入开发环境 cat /home/ma-user/README #然后选择要source的环境 source /home/ma-user/miniconda3/bin/activate MindSpore-python3.7-aarch64 #使用moxing import moxing as mox #下载一个OBS文件夹,从OBS下载至EFS/EVS(OBS -> EFS/EVS) mox.file.copy_parallel('obs://bucket_name/sub_dir_0', '/tmp/sub_dir_0')
  • [认证交流] 微认证 - 大数据板块 -《基于Spark实现车主驾驶行为分析》 - 学习分享
    什么是微认证?          华为云微认证是基于线上学习与在线实践,快速获得场景化技能提升的认证。微认证清单 - 大数据          前景概述:该课程的考试内容部分来自于 微认证课程《车联网大数据驾驶行为分析》,因为这是该课程的早期前身版本,车联网的概述介绍等基于Spark实现车主驾驶行为分析     课程简介:未来城市交通是智能交通融合的场景,车与周围环境是一个紧密联系的实体,基于此背景,我们使用华为云MRS服务中的Spark组件来分析统计指定时间内,车主急加速、急刹车、空挡滑行、超速、疲劳驾驶等违法行为的次数。结合实际的案例,能够让我们更好的掌握Spark及MRS的使用。     课程结构:车联网的背景及案例4了解车联网的背景及应用场景华为车联网常用EI服务介绍31了解华为车联网EI服务,包括OBS和MRSSpark车主驾驶行为分析实验介绍18掌握MRS服务的使用,学习Spark程序的执行过程1、车联网的背景及案例      汽车技术重大变革的历程     技术革命引爆出行方式变革,智能、网联成就智慧出行    未来场景驱动汽车行业数字化转型            典型应用1 - 车辆监控及历史信息的统计分析     典型应用2 - 站点、班线、任务、区域管理2、华为车联网常用EI服务介绍     对象存储服务 OBS(基础服务)          一个基于对象的存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满足客户各类业务场景诉求        业务模型           每个租户在OBS只能创建100给桶(所以区域桶个数之和不超过100),桶的名字在OBS系统内唯一,如果租户准备使用的桶名已经被其他租户使用需要更换桶名使用。         可靠性        数据可靠性保证机制           冗余分片分别放在不同服务器中,小于冗余个数的服务器故障业务完全不受影响; EC算法替代3副本,存储利用率从33%提升到80%+; 一个对象会被拆分为2048~4096个条带,单对象理论峰值带宽:2400 MB/s ~ 4800 MB/s。           多AZ冗余算法使磁盘利用率达到55%,同时支持1个AZ完全故障 为了减少AZ间恢复流量,每个AZ有2份AZ内冗余数据,AZ内故障两给服务器,数据恢复能在AZ内完成。           服务器或者硬盘故障时,后台会以2 TB/s的速度触发重构,确保数据在最短时间内恢复到正常状态。         存算分离方案      MapReduce服务 MRS           为客户提供Hudi、ClickHouse、Spark、Flink、Kafka、HBase等Hadoop生态的高性能大数据组件,支持数据湖、数据仓库、BI、AI融合等能力。          MRS同时支持混合云和公有云两种形态:            混合云版本,一个架构实现离线、实时、逻辑三种数据湖,以云原生架构助力客户智能升级;            公有云版本,协助客户快速构建低成本、灵活开放、安全可靠的一站式大数据平台。        架构图        产品优势     Spark        Spark简介          2009年诞生于美国加州大学伯克利分校AMP实验室。          Apache Spark是一种基于内存的快速、通用、可扩展的大数据计算引擎。          Spark 是一站式解决方案,集批处理(Spark Core )、实时流处理(Spark Streaming )、交互式查询(Spark SQL )、图计算(GraphX )与机器学习(MLLib )于一体。         Spark应用场景           批处理可用于ETL (抽取、转换、加载)。          机器学习可用于自动判断淘宝的买家评论是好评还是差评。          交互式分析可用于查询Hive数据仓库。          流处理可用于页面点击流分析,推荐系统,舆情分析等实时业务。         Spark架构        Spark特点        SparkSQL          Spark SQL是Spark中用于结构化数据处理的模块。          在Spark应用中,可以无缝的使用SQL语句亦或是DataFrame API对结构化数据进行查询。         SparkStreaming          Spark Streaming的基本原理是将实时输入数据流以时间片(秒级)为单位进行拆分,然后经Spark引擎以类似批处理的方式处理每个时间片数据。动手实验:实验避坑分享:论 《基于Spark实现车主驾驶行为分析》 实验避坑,100%完成_华为云开发者学堂_华为云论坛 (huaweicloud.com)下一期预告:使用DLI Flink SQL进行电商实时业务数据分析开发
  • [互动交流] OBS C SDK 如何关闭日志打印
    在使用 obs c sdk 过程中,默认 会生成obs sdk日志  如何关闭打印日志功能呢?
  • [互动交流] 【OBS】【断点续传上传】ObsClient.uploadFile接口不支持设置对象生命周期
    ObsClient.uploadFile接口不支持设置对象生命周期
  • [互动交流] 【OBS】【调用python上传文件】报错IndexError: tuple index out of range
    【功能模块】OBS Python SDK上传文件【操作步骤&问题现象】from obs import PutObjectHeaderfrom obs import ObsClient# 创建ObsClient实例ak = 'XXXXXX'sk = 'XXXXXX'server = 'https://obs.cn-south-1.myhuaweicloud.com'obsClient = ObsClient(access_key_id=ak,secret_access_key=sk,server=server)# 使用访问OBSresp = ObsClient.putFile(bucketName='XXXXXX',objectKey='test.txt',file_path='/Users/test.txt')if resp.status < 300: print('requestId:', resp.requestId) print('etag:', resp.body.etag) print('versionId:', resp.body.versionId) print('storageClass:', resp.body.storageClass)else: print('errorCode:', resp.errorCode) print('errorMessage:', resp.errorMessage)
  • [互动交流] 【OBS产品】【安装】Angular项目集成 OBS的对于的sdk,编译报错,无法使用
    安装 obs,使用的 npm install esdk-obs-nodejs 进行安装安装之后,项目编译就报错了(Angular12项目)在使用下面语句引入时,就会报错了var ObsClient = require('esdk-obs-nodejs');有没有遇到同样问题的,烦请大佬帮忙解答一下啊,感谢~
  • [互动交流] 【OBS】【生成下载对象的URL】c-sdk获取下载对象的临时URL无法使用浏览器访问
    【功能模块】c-sdk 生成下载对象的URL【操作步骤&问题现象】1、参考c-sdk的demo写了一个获取下载对象的临时url函数static void test_gen_signed_url_get_object(char *bucket_name, char *key, char *versionid)2、获取到的url不能直接在浏览器中访问【截图信息】个人代码:std::pair<obs_status, tempAuthResult>HuaWeiOBS::getObjectTemporaryAuth(const std::string &bucketName,                                  const std::string &keyName,                                  const std::string &versionId){    std::pair<obs_status, tempAuthResult> urlPair =        std::make_pair(OBS_STATUS_BUTT, tempAuthResult());    // obs options configure    m_obsOptions.bucket_options.bucket_name = const_cast<char *>(bucketName.data());    obs_options option;    init_obs_options(&option);    option.bucket_options.bucket_name = const_cast<char *>(bucketName.data());    option.bucket_options.access_key = m_accessKey.data();    option.bucket_options.secret_access_key = m_secretAccessKey.data();    option.bucket_options.host_name = m_hostName.data();    // key info configure    obs_object_info objectInfo;    memset(&objectInfo, 0, sizeof(objectInfo));    objectInfo.key = const_cast<char *>(keyName.data());    objectInfo.version_id  = NULL;    // condition    obs_get_conditions getcondition;    memset(&getcondition, 0, sizeof(obs_get_conditions));    init_get_properties(&getcondition);    getcondition.start_byte = 0;    getcondition.byte_count = 100;    // callback prepair    std::string objectContent;    objectContent.reserve(1024);    get_object_callback_data data{objectContent, OBS_STATUS_BUTT};    // 定义下载的回调函数    obs_get_object_handler getObjectHandler = {        {&response_properties_callback, &get_object_complete_callback},        &get_object_data_callback};    // down object    tempAuthResult ptrResult;    temp_auth_configure tempauth;    tempauth.callback_data = (void *)(&ptrResult);    tempauth.expires = 10;    tempauth.temp_auth_callback = &object_temp_auth_callback;    option.temp_auth = &tempauth;    get_object(&option, &objectInfo, &getcondition, 0, &getObjectHandler, &data);    if (OBS_STATUS_OK == data.ret_status)    {        printf("gen key: %s object temporary url successfully.\n", keyName.data());    }    else    {        printf("en key: %s object temporary url faied(%s).\n", keyName.data(), obs_get_status_name(data.ret_status));    }    urlPair.first = data.ret_status;    urlPair.second = ptrResult;    return urlPair;}【日志信息】(可选,上传日志内容或者附件)2022-05-18 10:45:38 657| CRIT|[140132699154304]==============log start============2022-05-18 10:45:38 657| WARN|[140132699154304]|obs_initialize OBS SDK Version= 3.21.82022-05-18 10:45:38 658| WARN|[140132699154304]|curl_easy_setopt curl path= https://dtu.obs.cn-south-1.myhuaweicloud.com/?apiversion2022-05-18 10:45:38 774| WARN|[140132699154304]|enter request perform!!!2022-05-18 10:45:38 774| WARN|[140132699154304]|src for urlEncode is NULL.2022-05-18 10:45:38 774| WARN|[140132699154304]|request_perform status = 02022-05-18 10:45:38 774| WARN|[140132699154304]|enter request perform!!!2022-05-18 10:45:38 774| WARN|[140132699154304]|src for urlEncode is NULL.2022-05-18 10:45:38 774| WARN|[140132699154304]|compose_auth_header request_perform : StringToSign:  HEADx-amz-date:Wed, 18 May 2022 02:45:38 GMT/dtu/Test_HuangLi/DTU/3F000000010010031A8200012022-05-18 10:45:38 845| WARN|[140132699154304]|Content-Type:2022-05-18 10:45:38 845| WARN|[140132699154304]|User-Agent: obs-sdk-c-3.21.82022-05-18 10:45:38 845| WARN|[140132699154304]|x-amz-date: Wed, 18 May 2022 02:45:38 GMT2022-05-18 10:45:38 845| WARN|[140132699154304]|request_finish request_finish status = 0,httpResponseCode = 4042022-05-18 10:45:38 845| WARN|[140132699154304]|Message: (null)2022-05-18 10:45:38 845| WARN|[140132699154304]|Request Id: 00000180D50E7F6C930F8F0EEAA391DC2022-05-18 10:45:38 845| WARN|[140132699154304]|Reserved Indicator: (null)2022-05-18 10:45:38 846| WARN|[140132699154304]|enter request perform!!!2022-05-18 10:45:38 846| WARN|[140132699154304]|src for urlEncode is NULL.2022-05-18 10:45:38 846| WARN|[140132699154304]|compose_auth_header request_perform : StringToSign:  HEADx-amz-date:Wed, 18 May 2022 02:45:38 GMT/dtu/Test_HuangLi/DTU/3F000000010010031A820001/DeviceDescription2022-05-18 10:45:38 908| WARN|[140132699154304]|obs_initialize OBS SDK Version= 3.21.82022-05-18 10:45:38 908| WARN|[140132699154304]|obs_initialize OBS SDK Version= 3.21.82022-05-18 10:45:38 908| WARN|[140132699154304]|curl_easy_setopt curl path= https://dtu.obs.cn-south-1.myhuaweicloud.com/?apiversion2022-05-18 10:45:38 962| WARN|[140132699154304]|enter request perform!!!2022-05-18 10:45:38 962| WARN|[140132699154304]|src for urlEncode is NULL.2022-05-18 10:45:38 962| WARN|[140132699154304]|src for urlEncode is NULL.2022-05-18 10:45:38 962| WARN|[140132699154304]|compose_auth_header request_perform : StringToSign:  GETx-obs-date:Wed, 18 May 2022 02:45:38 GMT/dtu/2022-05-18 10:47:28 622| CRIT|[140737353881472]==============log start============2022-05-18 10:47:28 622| WARN|[140737353881472]|obs_initialize OBS SDK Version= 3.21.82022-05-18 10:47:51 501| WARN|[140737353881472]|curl_easy_setopt curl path= https://dtu.obs.cn-south-1.myhuaweicloud.com/?apiversion2022-05-18 10:47:51 639| WARN|[140737353881472]|enter request perform!!!2022-05-18 10:47:51 639| WARN|[140737353881472]|src for urlEncode is NULL.2022-05-18 10:49:11 035| WARN|[140737353881472]|request_perform status = 0
  • [互动交流] 【OBS】【安装SDK】composer无法安装
    【功能模块】安装SDK【操作步骤&问题现象】php版本7.4  composer版本2.3.51、运行composer require obs/esdk-obs-php执行安装。【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [互动交流] 突然无法获取到桶的列举对象
    参考对象存储服务OBS -》 SDK -》 列举对象 -》列举文件夹中的所有对象 的代码,实现的列举对象,之前都是OK的,今天突然获取不到列举对象了,错误信息提示为:“The request signature we calculated does not match the signature you provided. Check your key and signing method.”请教下为啥突然签名计算不一致,代码都没动。
总条数:1487 到第
上滑加载中