华为云obs存储类型,华为obs对象存储怎么用
- 综合资讯
- 2024-09-30 12:23:32
- 6

***:主要探讨华为云OBS(对象存储服务)相关内容,包括其存储类型以及使用方法。但未详细阐述具体的存储类型有哪些,重点关注如何使用华为OBS这一对象存储服务,然而没有...
***:主要涉及华为云OBS(对象存储服务)相关内容。一是提到华为云obs存储类型,但未详细阐述有哪些类型;二是对华为obs对象存储的使用方法表示疑问,整体缺乏具体的关于华为云OBS的深入介绍,只是简单引出了这两个关于华为云OBS的方面,可能是希望获取其存储类型详情以及使用步骤等信息。
本文目录导读:
《华为OBS对象存储使用全攻略》
华为OBS对象存储简介
华为云对象存储服务(Object Storage Service,OBS)是一种海量、安全、低成本、高可靠的云存储服务,它提供了多种存储类型,以满足不同的业务需求。
(一)标准存储
1、性能特点
- 标准存储适用于频繁访问的数据,具有低延迟和高吞吐量的特性,对于一些经常被用户下载的小文件,如图片、脚本文件等,标准存储能够快速响应用户请求,它提供了至少三个数据副本,分布在不同的物理设备上,确保数据的高可靠性。
2、应用场景
- 在Web应用中,标准存储可以用来存储网站的静态资源,如HTML、CSS和JavaScript文件,当用户访问网站时,能够快速加载这些资源,提升用户体验,对于移动应用开发者来说,也可以将应用的安装包存储在标准存储中,方便用户快速下载。
(二)低频访问存储
1、性能特点
- 低频访问存储适合长期保存但不经常访问的数据,虽然它的访问频率相对较低,但仍然能够保证数据的安全性和完整性,它的存储成本比标准存储低,数据检索时间可能稍长一些,通常在数秒内可以完成数据的读取。
2、应用场景
- 企业的备份数据是低频访问存储的典型应用场景,企业定期对重要数据库进行备份,这些备份数据不需要经常访问,但在需要进行数据恢复或审计时必须能够可靠获取,一些历史数据,如企业多年前的业务记录,也可以存储在低频访问存储中。
(三)归档存储
1、性能特点
- 归档存储是成本最低的存储类型,用于长期保存很少访问的数据,它的数据取回时间相对较长,可能需要数小时,不过,它通过采用深度归档技术,能够大幅降低存储成本。
2、应用场景
- 对于一些受法律法规要求需要长期保存的文件,如医疗记录、金融交易记录等,归档存储是一个理想的选择,这些文件可能几年才会被访问一次,但必须按照规定妥善保存。
华为OBS的使用步骤
(一)创建桶
1、登录华为云控制台,进入OBS服务界面。
2、点击“创建桶”按钮,在弹出的创建桶页面中,需要设置桶的名称,桶名称必须是全局唯一的,并且符合一定的命名规则,例如只能包含小写字母、数字和连字符,长度在3 - 63个字符之间。
3、选择存储类型,根据您的数据访问频率和存储成本的要求,从标准存储、低频访问存储或归档存储中选择一种。
4、选择桶的区域,建议选择离您的用户群体或数据来源较近的区域,以减少数据传输延迟。
5、还可以设置桶的访问权限,如私有(只有授权用户可以访问)、公共读(任何人都可以读取桶内的数据)或公共读写(任何人都可以对桶内数据进行读写操作,这种情况需要谨慎使用)。
(二)上传和下载对象
1、上传对象
- 在创建桶之后,可以通过OBS控制台或者使用OBS提供的API进行对象上传,如果使用控制台,找到对应的桶,点击“上传对象”按钮,选择要上传的本地文件,然后点击“确定”即可,如果使用API,可以使用多种编程语言,如Python、Java等,以Python为例,首先需要安装华为云OBS的Python SDK,然后通过以下代码片段进行文件上传:
from obs import ObsClient 创建ObsClient实例 obsClient = ObsClient( access_key_id='your_access_key_id', secret_access_key='your_secret_access_key', server='your_obs_endpoint' ) bucketName = 'your_bucket_name' objectKey = 'your_object_key' filePath = 'your_local_file_path' 上传文件 resp = obsClient.putFile(bucketName, objectKey, filePath) if resp.status < 300: print('文件上传成功') else: print('文件上传失败:', resp.errorCode, resp.errorMessage)
2、下载对象
- 在OBS控制台中,找到桶内要下载的对象,点击“下载”按钮即可将对象下载到本地,如果使用API进行下载,同样以Python为例:
from obs import ObsClient 创建ObsClient实例 obsClient = ObsClient( access_key_id='your_access_key_id', secret_access_key='your_secret_access_key', server='your_obs_endpoint' ) bucketName = 'your_bucket_name' objectKey = 'your_object_key' localFilePath = 'your_local_file_path' 下载文件 resp = obsClient.getObject(bucketName, objectKey, downloadPath = localFilePath) if resp.status < 300: print('文件下载成功') else: print('文件下载失败:', resp.errorCode, resp.errorMessage)
(三)管理对象和桶
1、对象管理
- 在OBS控制台中,可以对对象进行多种操作,如查看对象的属性(包括大小、最后修改时间等)、复制对象、删除对象等,如果要批量操作对象,可以使用OBS提供的批量操作功能,例如批量删除多个对象。
2、桶管理
- 对于桶的管理,除了创建桶之外,还可以在控制台中修改桶的属性,如更改桶的存储类型、访问权限等,也可以删除桶,但需要注意的是,在删除桶之前,必须先删除桶内的所有对象。
安全与权限管理
(一)访问密钥管理
1、华为OBS使用访问密钥(Access Key ID和Secret Access Key)来验证用户身份,这些密钥需要妥善保管,不要泄露给他人,如果密钥泄露,可能会导致数据被恶意访问或篡改。
2、在华为云控制台中,可以创建、查看和删除访问密钥,建议定期更换访问密钥,以提高安全性。
(二)桶和对象的权限设置
1、如前面所述,在创建桶时可以设置桶的访问权限,对于桶内的对象,也可以单独设置权限,可以通过设置对象的访问权限为私有,并使用临时访问凭证(Temporary Access Credentials)来允许特定用户在一定时间内访问对象。
2、华为OBS支持基于策略的权限管理,可以创建自定义策略,精确控制用户对桶和对象的操作权限,如允许用户只能读取特定桶内的某些对象,而不能进行写入或删除操作。
数据备份与恢复
1、数据备份
- 利用华为OBS的不同存储类型,可以方便地进行数据备份,对于关键业务数据,可以采用标准存储或低频访问存储进行备份,同时将历史备份数据迁移到归档存储以降低成本,可以设置定期备份任务,例如每天或每周将重要数据备份到OBS中。
2、数据恢复
- 当需要进行数据恢复时,如果数据存储在标准存储或低频访问存储中,恢复过程相对较快,对于归档存储中的数据,虽然恢复时间较长,但按照流程发起恢复请求后,仍然能够可靠地获取数据,在恢复数据时,需要确保有足够的权限,并且根据数据的存储位置和类型,按照相应的操作步骤进行恢复。
与其他华为云服务的集成
1、与ECS(弹性云服务器)集成
- ECS可以方便地与OBS进行交互,在ECS上运行的应用程序可以将数据存储到OBS中,或者从OBS中读取数据,可以通过安装OBS的客户端或者使用API来实现这种集成,这样,企业可以将计算资源(ECS)和存储资源(OBS)分离,提高资源的利用率和灵活性。
2、与FunctionGraph(函数工作流)集成
- FunctionGraph可以与OBS结合,实现事件驱动的架构,当有新的对象上传到OBS中的某个桶时,可以触发FunctionGraph中的函数执行相应的操作,如对上传的对象进行格式转换、数据分析等,这种集成方式可以构建更加灵活和高效的云应用程序。
华为OBS对象存储提供了丰富的功能和多种存储类型,可以满足不同企业和开发者的存储需求,通过合理地使用OBS,可以有效地管理数据,提高数据的安全性、可靠性和可用性,同时降低存储成本。
本文链接:https://www.zhitaoyun.cn/93732.html
发表评论