OSS

效率工具
数字出版
云存储
作者

yangjh

发布日期

2023年7月16日

简介

对象存储服务(Object Storage Service,简称OSS)是一种基于云的存储解决方案。与传统的文件存储和块存储不同,对象存储把数据作为对象进行存储。每个对象包含了数据、元数据和唯一标识符。这种存储方式可以轻松地扩展到多个服务器甚至是跨越不同地理区域,为用户提供了一种廉价、高效和可扩展的存储解决方案。

使用OSS的理由

  1. 最佳静态文件托管方案:相比于免费Pages服务,使用OSS托管静态文件,无需审核、网速快、价格便宜。
  2. 可扩展性:随着数据的增长,我们可以轻松地增加存储空间,而无需进行复杂的硬件升级或数据迁移。
  3. 成本效益:只需要为实际使用的存储空间付费,这比维护自己的存储设备要经济很多。
  4. 数据冗余与备份:OSS通常会在多个物理位置存储数据的多个副本,这样即使某个位置发生故障,数据也不会丢失。
  5. 无处不在的访问:通过互联网,我们可以在任何地方访问存储在OSS中的数据。
  6. 高效的数据分析:OSS和各种大数据处理工具有良好的集成,可以用于数据挖掘和机器学习等场景。

OSS核心概念

对象(Object)
对象是OSS存储中的基本单位,每个对象都包含了数据(即文件内容)以及元数据(描述数据的信息)。对象由一个全局唯一的键(key)进行标识,这个键是对象在存储桶(bucket)中的唯一标识。
存储空间(Bucket)
存储空间(bucket)是用来组织对象的容器,你可以把它理解为一个文件夹,但它不支持嵌套。每个存储空间内部的对象键必须是唯一的,但不同的存储空间可以有相同的对象键。存储空间的名称在全OSS中是唯一的。
访问控制列表(ACL)
访问控制列表(ACL)是用来管理权限的工具,它决定了哪些用户可以对对象或者存储空间进行读、写或者管理等操作。OSS提供了三种访问权限:公共读、公共读写和私有。
元数据(Metadata)
元数据是描述数据的数据,比如文件的创建时间、修改时间、大小等。在OSS中,每个对象都有一些默认的元数据,比如对象的大小、最后修改时间等。此外,用户也可以自定义元数据。

阿里云OSS的基本使用

阿里云OSS具有生态成熟、国内访问速度快、价格便宜等优势,故选择阿里云OSS作为OSS实践。使用阿里云OSS,可以按实际使用量付费(先使用,后付费),没有最低费用限制。也可以预先购买资源包,之后使用资源时,扣除相应的额度。

阿里云OSS

阿里云OSS的设置和配置

  1. 创建OSS账户:在阿里云官网注册一个账户后,访问https://oss.console.aliyun.com/开通OSS服务。
  2. 创建存储空间(Bucket):在OSS控制台中创建一个新的存储空间,定义其名称、数据中心位置、存储类别和访问权限。选择数据中心位置时,建议选择海外节点,如新加坡、日本等。使用国内节点时,如果要使用自定义域名,则需要通过备案,手续较为繁琐。
  3. 获取访问密钥:在阿里云控制台的”AccessKey管理”中,可以获取到AccessKey IDAccessKey Secret,这两个参数用于访问和管理你的OSS服务。
AccessKey保存

建议将上述信息以文本文件的方式保存到一个安全位置,以达到复用效果。

文件管理

可以通过OSS控制台、API接口、命令行工具ossutil、图形化工具OSS Browser以及SDK等多种方式上传、下载、查看、删除、复制以及移动文件。

图形化工具OSS Browser

OSS Browser的使用非常简单,关键在于将将获得的accesskey填入。在阿里云帮助文档中心https://help.aliyun.com/document_detail/92268.html,可看到详细的使用帮助。

命令行工具ossutil

使用 ossutil 命令行工具,可以在终端或者其它可以使用命令行的地方,通过人工或者代码进行文件操作。

案例1:

ossutil sync website/docs/ oss://yangzh-cn/ -u --delete

该命令将同步目录website/doc/中的所有文件到名为oss://yangzh-cn/的存储空间中。具体参数见文档:https://help.aliyun.com/document_detail/50451.html

回到顶部