• [技术干货] 【干货汇总】不同编程语言调用华为云OBS对象存储服务
    概述华为云OBS(Object Storage Service)是一种安全、高可靠、低成本、高扩展性的云存储服务,适用于多种业务场景,如数据备份、归档、文件共享和大数据分析等。华为云OBS提供了丰富的SDK,支持多种编程语言,包括但不限于Java、Python、JavaScript、Go、C++等。本文将介绍如何使用不同的编程语言调用华为云OBS对象存储服务,实现文件的上传、下载和管理等操作。一、JavaJava是华为云OBS SDK支持的主要语言之一,适用于企业级应用和后端服务。1. 准备工作注册华为云账号:访问华为云官网,注册并登录账号。创建OBS桶:在华为云控制台中创建一个OBS桶,用于存储文件。获取访问密钥(AK/SK):在“我的凭证”中创建访问密钥,用于身份认证。引入OBS Java SDK:在项目中添加华为云OBS Java SDK的依赖。2. 示例代码上传文件import com.obs.services.ObsClient; import com.obs.services.model.PutObjectRequest; import com.obs.services.model.PutObjectResult; import java.io.File; public class ObsFileUpload { public static void main(String[] args) { String ak = "你的AK"; String sk = "你的SK"; String endpoint = "obs.cn-north-4.myhuaweicloud.com"; String bucketName = "你的桶名称"; String localFilePath = "C:/test/local-file.txt"; String objectKey = "remote-file.txt"; ObsClient obsClient = new ObsClient(ak, sk, endpoint); try { PutObjectRequest request = new PutObjectRequest(bucketName, objectKey, new File(localFilePath)); PutObjectResult result = obsClient.putObject(request); System.out.println("文件上传成功,ETag: " + result.getEtag()); } catch (Exception e) { System.err.println("文件上传失败:" + e.getMessage()); e.printStackTrace(); } finally { if (obsClient != null) { try { obsClient.close(); } catch (Exception e) { e.printStackTrace(); } } } } } 下载文件import com.obs.services.ObsClient; import com.obs.services.model.ObsObject; import java.io.InputStream; import java.io.ByteArrayOutputStream; public class ObsFileDownload { public static void main(String[] args) { String ak = "你的AK"; String sk = "你的SK"; String endpoint = "obs.cn-north-4.myhuaweicloud.com"; String bucketName = "你的桶名称"; String objectKey = "remote-file.txt"; ObsClient obsClient = new ObsClient(ak, sk, endpoint); try { ObsObject obsObject = obsClient.getObject(bucketName, objectKey); InputStream input = obsObject.getObjectContent(); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int len; while ((len = input.read(b)) != -1) { bos.write(b, 0, len); } System.out.println("文件内容:"); System.out.println(new String(bos.toByteArray())); bos.close(); input.close(); } catch (Exception e) { System.err.println("文件下载失败:" + e.getMessage()); e.printStackTrace(); } finally { if (obsClient != null) { try { obsClient.close(); } catch (Exception e) { e.printStackTrace(); } } } } } 二、PythonPython是一种简洁高效的脚本语言,广泛应用于数据处理、Web开发和自动化运维等领域。1. 准备工作注册华为云账号:同Java。创建OBS桶:同Java。获取访问密钥(AK/SK):同Java。安装OBS Python SDK:使用pip安装华为云OBS Python SDK。pip install obs-python-sdk2. 示例代码上传文件from obs import ObsClient ak = '你的AK' sk = '你的SK' endpoint = 'obs.cn-north-4.myhuaweicloud.com' bucket_name = '你的桶名称' local_file_path = 'C:/test/local-file.txt' object_key = 'remote-file.txt' obs_client = ObsClient(ak, sk, endpoint) try: resp = obs_client.putFile(bucket_name, object_key, local_file_path) if resp.status < 300: print('文件上传成功') else: print('文件上传失败,错误码:', resp.status) except Exception as e: print('文件上传失败:', e) finally: obs_client.close() 下载文件from obs import ObsClient ak = '你的AK' sk = '你的SK' endpoint = 'obs.cn-north-4.myhuaweicloud.com' bucket_name = '你的桶名称' object_key = 'remote-file.txt' download_path = 'C:/test/downloaded-file.txt' obs_client = ObsClient(ak, sk, endpoint) try: resp = obs_client.getObject(bucket_name, object_key, download_path=download_path) if resp.status < 300: print('文件下载成功') else: print('文件下载失败,错误码:', resp.status) except Exception as e: print('文件下载失败:', e) finally: obs_client.close() 三、JavaScript(Node.js)JavaScript(Node.js)适用于前端和后端开发,特别是在Web应用中。1. 准备工作注册华为云账号:同Java。创建OBS桶:同Java。获取访问密钥(AK/SK):同Java。安装OBS Node.js SDK:使用npm安装华为云OBS Node.js SDK。npm install obs-nodejs-sdk2. 示例代码上传文件const ObsClient = require('obs-nodejs-sdk'); const ak = '你的AK'; const sk = '你的SK'; const endpoint = 'obs.cn-north-4.myhuaweicloud.com'; const bucketName = '你的桶名称'; const localFilePath = 'C:/test/local-file.txt'; const objectKey = 'remote-file.txt'; const obsClient = new ObsClient(ak, sk, endpoint); obsClient.putFile(bucketName, objectKey, localFilePath) .then((result) => { if (result.status < 300) { console.log('文件上传成功'); } else { console.log('文件上传失败,错误码:', result.status); } }) .catch((err) => { console.error('文件上传失败:', err); }) .finally(() => { obsClient.close(); }); 下载文件const ObsClient = require('obs-nodejs-sdk'); const ak = '你的AK'; const sk = '你的SK'; const endpoint = 'obs.cn-north-4.myhuaweicloud.com'; const bucketName = '你的桶名称'; const objectKey = 'remote-file.txt'; const downloadPath = 'C:/test/downloaded-file.txt'; const obsClient = new ObsClient(ak, sk, endpoint); obsClient.getObject(bucketName, objectKey, downloadPath) .then((result) => { if (result.status < 300) { console.log('文件下载成功'); } else { console.log('文件下载失败,错误码:', result.status); } }) .catch((err) => { console.error('文件下载失败:', err); }) .finally(() => { obsClient.close(); }); 四、GoGo语言适用于高性能、高并发的应用开发。1. 准备工作注册华为云账号:同Java。创建OBS桶:同Java。获取访问密钥(AK/SK):同Java。安装OBS Go SDK:使用go get安装华为云OBS Go SDK。go get github.com/huaweicloud/huaweicloud-sdk-go-obs2. 示例代码上传文件package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-obs/obs" ) func main() { ak := "你的AK" sk := "你的SK" endpoint := "obs.cn-north-4.myhuaweicloud.com" bucketName := "你的桶名称" localFilePath := "C:/test/local-file.txt" objectKey := "remote-file.txt" client, err := obs.New(ak, sk, endpoint) if err != nil { fmt.Println("创建客户端失败:", err) return } defer client.Close() input := &obs.PutFileInput{} input.Bucket = bucketName input.Key = objectKey input.SourceFile = localFilePath output, err := client.PutFile(input) if err != nil { fmt.Println("文件上传失败:", err) return } fmt.Println("文件上传成功,ETag:", output.ETag) } 下载文件package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-obs/obs" ) func main() { ak := "你的AK" sk := "你的SK" endpoint := "obs.cn-north-4.myhuaweicloud.com" bucketName := "你的桶名称" objectKey := "remote-file.txt" downloadPath := "C:/test/downloaded-file.txt" client, err := obs.New(ak, sk, endpoint) if err != nil { fmt.Println("创建客户端失败:", err) return } defer client.Close() input := &obs.GetObjectInput{} input.Bucket = bucketName input.Key = objectKey input.DownloadPath = downloadPath output, err := client.GetObject(input) if err != nil { fmt.Println("文件下载失败:", err) return } fmt.Println("文件下载成功,ETag:", output.ETag) } 五、C++C++适用于系统级开发和性能敏感的应用。1. 准备工作注册华为云账号:同Java。创建OBS桶:同Java。获取访问密钥(AK/SK):同Java。安装OBS C++ SDK:下载并安装华为云OBS C++ SDK。2. 示例代码上传文件#include <iostream> #include "obs/ObsClient.h" using namespace obs; int main() { std::string ak = "你的AK"; std::string sk = "你的SK"; std::string endpoint = "obs.cn-north-4.myhuaweicloud.com"; std::string bucketName = "你的桶名称"; std::string localFilePath = "C:/test/local-file.txt"; std::string objectKey = "remote-file.txt"; ObsClient client(ak, sk, endpoint); PutObjectRequest request(bucketName, objectKey, localFilePath); auto outcome = client.PutObject(request); if (outcome.IsSuccess()) { std::cout << "文件上传成功,ETag: " << outcome.GetResult().GetETag() << std::endl; } else { std::cout << "文件上传失败: " << outcome.GetError().GetMessage() << std::endl; } return 0; } 下载文件#include <iostream> #include "obs/ObsClient.h" using namespace obs; int main() { std::string ak = "你的AK"; std::string sk = "你的SK"; std::string endpoint = "obs.cn-north-4.myhuaweicloud.com"; std::string bucketName = "你的桶名称"; std::string objectKey = "remote-file.txt"; std::string downloadPath = "C:/test/downloaded-file.txt"; ObsClient client(ak, sk, endpoint); GetObjectRequest request(bucketName, objectKey); request.SetDownloadPath(downloadPath); auto outcome = client.GetObject(request); if (outcome.IsSuccess()) { std::cout << "文件下载成功,ETag: " << outcome.GetResult().GetETag() << std::endl; } else { std::cout << "文件下载失败: " << outcome.GetError().GetMessage() << std::endl; } return 0; } 六、总结华为云OBS提供了多种编程语言的SDK,方便开发者在不同的应用场景中调用OBS服务。本文介绍了Java、Python、JavaScript(Node.js)、Go和C++五种语言的调用方法,涵盖了文件上传和下载的基本操作。开发者可以根据自己的技术栈和项目需求,选择合适的语言和SDK进行开发。更多高级功能,如分片上传、生命周期管理、权限控制等,可以参考华为云OBS的官方文档和SDK文档。
  • [技术干货] OBS存储和FTP的适用场景
    OBS(对象存储服务)和FTP(文件传输协议)在适用场景上存在显著差异,主要源于它们在存储架构、访问方式、安全性和扩展性上的不同设计。以下是两者的具体适用场景对比及选择建议:一、OBS存储的适用场景1. 海量非结构化数据存储典型场景:图片/视频托管:如网站、APP的静态资源(用户头像、商品图片、短视频)。日志与监控数据:存储服务器日志、应用监控数据,支持长期归档和分析。备份与归档:企业数据备份(如数据库快照)、合规文档存储(如金融交易记录)。优势:对象存储的扁平化结构支持EB级数据,无需担心目录层级限制。低成本存储(如冷存储类别)适合长期保留不频繁访问的数据。2. 云计算与分布式应用典型场景:云原生应用:作为容器(如Kubernetes)或无服务器函数(如AWS Lambda)的后端存储。大数据分析:存储Hadoop/Spark处理的数据集,支持高吞吐量读取。全球内容分发:通过CDN加速,将静态资源分发至全球边缘节点。优势:通过HTTP/HTTPS协议全球访问,兼容云服务生态。支持并发读写,适合多节点协同工作。3. 高安全性与合规需求典型场景:医疗影像存储:存储DICOM格式的X光、CT扫描图像,需满足HIPAA等合规要求。金融数据归档:存储交易记录、客户凭证,需审计日志和加密传输。优势:提供服务器端加密(SSE)、传输层加密(SSL/TLS)和细粒度权限控制(如IAM策略)。支持跨区域复制,提升灾难恢复能力。4. 弹性扩展与自动化典型场景:突发流量应对:如电商大促期间存储用户上传的商品评价图片。自动化工作流:与CI/CD管道集成,存储构建产物或测试数据。优势:按需付费模式,无需提前预留容量。通过API/SDK实现自动化管理(如自动清理过期文件)。二、FTP的适用场景1. 简单文件传输与共享典型场景:内部文件交换:企业部门间传输文档(如合同、报表),通过局域网或VPN访问。临时数据传递:如向第三方供应商发送设计稿、测试数据包。优势:部署简单,低成本(甚至可基于开源软件如vsftpd搭建)。兼容性广,几乎所有操作系统和工具支持FTP客户端。2. 传统系统集成典型场景:遗留应用兼容:老旧系统(如银行核心系统)依赖FTP接口传输数据。设备数据采集:如工业传感器通过FTP上传日志到本地服务器。优势:无需修改现有系统架构,快速实现数据传输。支持断点续传(需客户端支持),适合大文件传输。3. 预算有限的小规模场景典型场景:个人用户备份:如备份家庭照片、视频到本地NAS的FTP服务。小型网站托管:存储少量静态文件(如HTML、CSS),流量较低。优势:无需支付云服务费用,仅需服务器硬件成本。管理简单,适合非技术用户。三、关键差异与选择建议维度OBS存储FTP数据规模适合EB级海量数据适合GB级小规模数据访问方式HTTP/HTTPS API,全球访问TCP命令行,依赖局域网/VPN安全性高(加密、IAM、审计日志)低(明文传输,需手动配置FTPS)扩展性自动扩展,无需干预手动扩容,受服务器性能限制典型用户互联网企业、云原生应用、大数据团队传统企业、个人用户、遗留系统选择建议:优先选OBS:需要存储海量数据(如TB/PB级)。要求高可用性、自动化扩展或全球访问。涉及敏感数据需合规审计。集成云计算生态(如AWS S3、阿里云OSS)。可考虑FTP:数据量小(如GB级以下),预算有限。场景简单(如内部文件共享),无高并发需求。需兼容传统系统或设备(如仅支持FTP协议的传感器)。四、趋势与替代方案FTP的局限性:随着云计算普及,FTP因安全性差、扩展性弱逐渐被替代。现代替代方案包括:SFTP/SCP:基于SSH的安全文件传输,适合需要加密的场景。WebDAV:通过HTTP扩展实现文件管理,兼容性更好。云存储网关:如AWS Storage Gateway,将本地文件系统映射到云存储。OBS的演进:对象存储正向智能化发展,例如:生命周期管理:自动将冷数据迁移至低成本存储。数据加工:在存储层直接处理数据(如图片压缩、CSV解析)。多云兼容:支持S3兼容接口,跨云厂商无缝迁移。总结:OBS适合现代云计算和大数据场景,强调弹性、安全与全球化;FTP则适用于传统、小规模或预算敏感的场景,但需权衡安全性与扩展性。企业应根据数据规模、访问频率和合规要求综合选择。
  • [技术干货] OBS存储和FTP的区别
    OBS(对象存储服务)与FTP(文件传输协议)在存储架构、数据管理方式、适用场景及技术特性上存在显著区别,具体分析如下:1. 存储架构与数据模型OBS:基于对象存储架构,数据以“对象”形式存储,每个对象包含数据本身、元数据(如创建时间、文件类型等)和唯一标识符(Key)。无目录层级:对象通过扁平化结构管理,依赖Key实现快速检索,适合海量非结构化数据(如图片、视频、日志)。无限扩展性:系统容量和对象数量无硬性限制,支持EB级数据存储,满足云计算和大数据场景需求。FTP:基于传统文件系统架构,数据以“文件”形式存储在目录层级中,依赖路径(如/folder/file.txt)进行定位。目录结构清晰:适合结构化文件管理,但目录深度和文件数量受服务器性能限制。容量有限:单服务器存储空间和并发连接数存在瓶颈,难以支撑超大规模数据。2. 数据访问与传输方式OBS:HTTP/HTTPS协议:通过Web接口访问,支持全球任意地点互联网连接,兼容性高。API与SDK集成:提供RESTful API和多种语言SDK(如Java、Python),便于开发自动化应用。断点续传与并发下载:支持多线程传输,提升大文件传输效率。FTP:TCP协议控制:使用21端口(控制连接)和20端口(数据连接),依赖主动/被动模式穿透防火墙。命令行交互:通过USER、PASS、GET、PUT等指令实现文件操作,适合简单传输任务。断点续传支持有限:部分FTP客户端支持,但稳定性依赖服务器配置。3. 安全性与权限控制OBS:多层次安全机制:数据加密:支持SSL/TLS传输加密和服务器端加密(SSE)。访问控制:通过桶策略(Bucket Policy)、ACL(访问控制列表)和IAM(身份与访问管理)实现细粒度权限管理。审计日志:记录所有操作行为,满足合规性要求。跨区域复制:支持数据在多区域同步,提升灾难恢复能力。FTP:基础安全措施:SSL/TLS加密:需配置FTPS(FTP over SSL)实现安全传输,但默认FTP为明文传输,存在数据泄露风险。用户名/密码认证:支持匿名访问(风险较高)或本地账户认证。权限控制简单:通过操作系统文件权限(如Linux的chmod)管理,缺乏集中式权限体系。4. 性能与可靠性OBS:高可用性:数据自动复制到多个物理节点,设计可用性达99.95%以上。低延迟与高吞吐:标准存储类别适合热点数据,温存储和冷存储优化成本与访问频率的平衡。自动扩展:无需手动扩容,应对突发流量。FTP:性能依赖服务器配置:单服务器处理能力有限,高并发时易出现延迟或连接失败。无自动冗余:数据需手动备份,灾难恢复依赖外部方案。传输效率波动:大文件或大量文件传输时,性能可能下降。5. 成本与适用场景OBS:按需付费:存储量、请求次数和流量计费,适合数据量波动大的场景。典型场景:云计算应用(如网站静态资源托管)。大数据分析(如日志存储、机器学习数据集)。长期归档(如医疗影像、合规文档)。FTP:低成本简单部署:适合预算有限、数据量小的场景。典型场景:内部文件共享(如企业部门间文档传递)。传统系统集成(如遗留应用依赖FTP接口)。临时文件传输(如小规模数据备份)。总结与推荐选择OBS:若需处理海量数据、追求高可用性、自动化扩展或集成云计算生态,OBS是更优解。其安全性、灵活性和成本效益适合现代应用开发。选择FTP:若场景简单、数据量小且预算有限,FTP可满足基本需求。但需注意安全风险,并规划替代方案以应对未来扩展。
  • [问题求助] 华东4昇腾notebook如何动态挂载obs pfs文件系统
    您好我正在notebook配置上手昇腾相关环境,需要一些额外的存储空间来装数据和其他文件,但是我在配置外挂obs的时候遇到了一些问题,还请问这里文档说《选择运行中的Notebook实例,单击实例名称,进入Notebook实例详情页面,在“存储配置”页签,单击“添加数据存储”,设置挂载参数》但是我按照说明点进了notebook详情页但是并没有找到挂载pfs的地方,还请老师指教这个《存储配置》页签在哪里?此外我看北京4,上海1都可以挂载obs,但是没有昇腾算力。还请老师帮助解决。
  • [问题求助] RDS for PostgreSQL 的数据包装器 obs_fdw如何使用
    没找到任何使用说明,和pg的parquet s3 fdw差不多的东西吗
  • [技术干货] 【FAQ】2025年9月OBS问答汇总
    微信小程序 npm下载esdk-obs-browserjs 后初始化报错详细描述:微信小程序 npm下载esdk-obs-browserjs 后初始化报错:TypeError: ObsClient is not a constructor,如何解决链接:https://bbs.huaweicloud.com/forum/thread-0228191150250998072-1-1.html答:小程序直传OBS,请看这篇文档:https://support.huaweicloud.com/bestpractice-obs/obs_05_2000.html在自定义域名下,访问obs,如何自定义一个错误页面详细描述:我在我自定义域名下随便输入一个不存在的桶或者文件会返回一个<Error> <Code>NoSuchKey</Code> <Message>The specified key does not exist.</Message> <RequestId>000001996050CD379015682CDCFA9747</RequestId> <HostId>Y6HbEithXoiIL1fwT8CxIdGP8txtYR13HdIEaEvZVNQW6K6fq2UsX/iMud6VntPw</HostId> <Key>123/ssss</Key> </Error>这样的xml,支不支持自定义一个错误的页面,类似于文件不存在链接:https://bbs.huaweicloud.com/forum/thread-02127193640666927106-1-1.html答:OBS的错误是XML的固定格式:https://support.huaweicloud.com/api-obs/obs_04_0115.html你可以解析这个返回报文,然后向用户展示你自己的页面并将数据填入(华为云OBS这边并不支持定制错误页面)php8.1处理文件上传,报错During inheritance of ArrayAccess详细描述:具体信息:During inheritance of ArrayAccess: Uncaught think\\exception\\ErrorException: Return type of Obs\\Internal\\Common\\Model::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\\work\\xsbnqcy\\source\\backendsuperai\\vendor\\obs\\esdk-obs-php\\Obs\\Internal\\Common\\Model.php:177 最新版php sdk,3.23.11链接:https://bbs.huaweicloud.com/forum/thread-0232193975827532122-1-1.html答:这个错误是由于 PHP 8.1 对 ArrayAccess 接口的返回类型严格化导致的。以下是解决方案:原因PHP 8.1 要求 ArrayAccess 接口方法的返回类型必须显式声明为 mixed,或使用 #[ReturnTypeWillChange] 属性抑制警告。华为 OBS SDK 3.23.11 的 Model.php 未适配此变更。解决方案(任选其一)临时修复(推荐快速解决)修改 vendor/obs/esdk-obs-php/Obs/Internal/Common/Model.php,在 offsetGet 方法上方添加属性:#[\ReturnTypeWillChange] public function offsetGet($offset) { /* 原代码 */ } 升级 SDK检查华为 OBS 官方是否有兼容 PHP 8.1 的新版本 SDK。降级 PHP临时降级到 PHP 8.0(不推荐长期方案)。根本原因华为 OBS SDK 的 Model 类实现了 ArrayAccess,但未遵循 PHP 8.1 的严格类型声明要求。需等待官方 SDK 更新或手动补丁。⚠️ 注意:直接修改 vendor 文件会在 composer update 时被覆盖,建议通过派生类或联系华为支持反馈此问题。通过临时授权url上传文件提示SignatureDoesNotMatch详细描述:不用怀疑key的可靠性,不通过临时授权url是可以正常上传文件的。代码用的官方sdk参考中的“临时授权访问->使用临时URL进行授权访问->上传对象”。php sdk:3.23.11php版本:8.1链接:https://bbs.huaweicloud.com/forum/thread-0251194027522409129-1-1.html答:临时授权密钥和正常访问的密钥是不一样的参考文档(临时授权访问OBS):https://support.huaweicloud.com/perms-cfg-obs/obs_40_0037.html
  • [互动交流] 通过临时授权url上传文件提示SignatureDoesNotMatch
    不用怀疑key的可靠性,不通过临时授权url是可以正常上传文件的。代码用的官方sdk参考中的“临时授权访问->使用临时URL进行授权访问->上传对象”。php sdk:3.23.11php版本:8.1
  • [互动交流] php8.1处理文件上传,报错During inheritance of ArrayAccess
    具体信息:During inheritance of ArrayAccess: Uncaught think\\exception\\ErrorException: Return type of Obs\\Internal\\Common\\Model::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\\work\\xsbnqcy\\source\\backendsuperai\\vendor\\obs\\esdk-obs-php\\Obs\\Internal\\Common\\Model.php:177 最新版php sdk,3.23.11
  • [互动交流] 在自定义域名下,访问obs,如何自定义一个错误页面
    我在我自定义域名下随便输入一个不存在的桶或者文件会返回一个<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><RequestId>000001996050CD379015682CDCFA9747</RequestId><HostId>Y6HbEithXoiIL1fwT8CxIdGP8txtYR13HdIEaEvZVNQW6K6fq2UsX/iMud6VntPw</HostId><Key>123/ssss</Key></Error>这样的xml,支不支持自定义一个错误的页面,类似于文件不存在
  • [问题求助] modelarts如何快速上传文件
    您好,我目前使用modelarts notebook,需要上传2t左右数据。目前发现可以直接在notebook创建过程中创建一个较大的EVS,然后ssh连接notebook,并上传文件。此外还可以创建obs,用obs browser+上传,然后再拷贝到notebook的云硬盘上。但我尝试下来,这两种方法上传都比较慢。然后由于我使用的是校园网,ipv4限速而ipv6不限速,请问有没有办法通过ipv6上传数据到notebook的云硬盘中?
  • [问题求助] OBS对象存储服务中的并行文件系统如何跨区域复制?
    如题,OBS对象存储服务中的并行文件系统如何实现跨区域的复制?我有大概2.11TB的数据存储在并行文件系统中,希望复制到其它区域。
  • [问题求助] obs如何跨节点传输
    obs数据丢失,想要从别的节点将数据直接传输带MA环境里
  • [技术干货] 【合集】华为云存储服务的 10 个核心干货总结
    以下是华为云存储服务的 10 个核心干货总结,涵盖技术优势、应用场景和差异化能力,帮助快速掌握其核心价值:1. 全场景存储类型覆盖对象存储 OBS:支持海量非结构化数据(如图片、视频、日志),提供标准、低频、归档多层级存储,成本优化达 70%。块存储 EVS:高性能云硬盘(SSD/SAS/SATA),满足数据库、虚拟化等 I/O 密集型场景,时延低至 0.1ms。文件存储 SFS:分布式文件系统,支持 NFS/SMB 协议,适用于大数据分析、AI 训练等共享存储需求。极速云盘:基于 NVMe SSD,单盘最高 300K IOPS,满足超低时延业务(如高频交易)。2. 数据持久性 99.9999999999%(12 个 9)通过 多副本 + 纠删码 技术,确保数据跨可用区冗余存储,故障自动修复,业务零中断。支持 跨区域复制,实现灾难恢复(RTO<15 分钟,RPO=0)。3. 智能分层,成本优化 30%+自动生命周期管理:根据访问频率将数据从标准层迁移至低频/归档层,存储成本直降 70%。冷热数据分离:结合 AI 预测算法,动态调整数据存储层级,避免手动管理成本。4. 全球加速网络(Global Acceleration)通过 2800+ 边缘节点 和智能调度,实现全球数据毫秒级访问(如中国到东南亚时延 <50ms)。支持 CDN 回源加速,降低大文件传输延迟。5. 安全合规体系传输加密:支持 HTTPS/TLS 1.3,数据在途加密。存储加密:默认 AES-256 加密,支持 KMS 托管密钥。合规认证:通过 GDPR、HIPAA、等保三级等 50+ 国际认证,满足金融、医疗等行业要求。6. 混合云无缝集成存储网关(Storage Gateway):将本地存储无缝扩展至云端,支持 VMware、OpenStack 等私有云环境。多云数据管理:通过 DataArts Studio 实现跨云(华为云+AWS/Azure)数据迁移和同步。7. 大数据与 AI 深度优化OBS-Hadoop 直连:无需 ETL 即可直接分析 OBS 数据,降低存储与计算分离成本。ModelArts 集成:训练数据直接从 OBS 加载,支持 PB 级数据预处理加速。8. 极致弹性扩展能力对象存储 OBS:单桶支持 10PB 容量 和 10 万+ TPS,轻松应对突发流量(如双 11 秒杀)。文件存储 SFS Turbo:按需扩展容量和性能,无需提前规划。9. 开发者友好生态多语言 SDK:支持 Java/Python/Go 等 10+ 编程语言,兼容 AWS S3 接口。Serverless 存储:结合 FunctionGraph 函数计算,实现按需触发数据处理的无服务器架构。10. 行业解决方案沉淀媒体行业:支持 4K/8K 视频实时转码和全球分发,成本降低 40%。基因测序:通过 OBS + 批量计算,实现 TB 级基因数据快速分析。自动驾驶:结合 SFS Turbo 实现高并发模拟训练数据共享,迭代速度提升 3 倍。总结华为云存储的核心优势在于 “全场景覆盖+极致可靠性+深度行业优化”,通过技术整合(如智能分层、混合云网关)和生态合作(如与 ModelArts、Hadoop 集成),为企业提供低成本、高安全、易扩展的存储解决方案,尤其适合对数据安全、合规和全球化访问要求高的行业。
  • [互动交流] 微信小程序下载esdk-obs-browserjs 初始化报错 TypeError: ObsClient is not a constructor
    微信小程序下载esdk-obs-browserjs  初始化报错 TypeError: ObsClient is not a constructor
  • [互动交流] 微信小程序 npm下载esdk-obs-browserjs 后初始化报错
    微信小程序  npm下载esdk-obs-browserjs 后初始化报错:TypeError: ObsClient is not a constructor,如何解决 
总条数:1582 到第 页
上滑加载中