什么是 IBM Cloud Object Storage?
IBM Cloud® Object Storage 是一个高度可用,持久且安全的平台,用于存储非结构化数据。 非结构化数据 (有时称为二进制或 "blob" 数据) 是指以数据库的方式没有高度结构化的数据。 对象存储是存储 PDF ,介质文件,数据库备份,磁盘映像甚至大型结构化数据集的最有效方法。
上载到 IBM Cloud Object Storage 的文件称为 对象。 对象可以是从非常小 (几个字节) [到非常大] (最多 10TB) 的任何位置。 它们组织成 存储区 ,这些存储区充当对象的容器,并且可以在位置,弹性,计费率,安全性和对象生命周期方面相互独立配置。 对象本身具有自己的元数据,其格式为用户定义的标记,合法保留或归档状态。 在存储区中,对象的层次结构实际上是 "平面" 的,尽管可以向对象名称添加前缀以提供一些组织,并在列表和其他操作中提供灵活性。
IBM Cloud Object Storage 对于所有数据操作都非常一致,最终对于存储区配置操作都一致。 这意味着上载对象时,服务器将在成功写入对象后使用 200 OK
进行响应,并且该对象可立即用于列示和读取。 存储在 IBM Cloud Object Storage 中的所有数据都经过加密,擦除编码,分散在三个位置 (位置之间的距离从单个数据中心内,跨多专区区域或 MZR ,甚至跨多个 MZR)。 这种分散的地理范围有助于提高存储区的弹性。
所有请求和响应都通过 HTTPS 进行,并且所有请求都支持使用 Content-MD5
头进行基于散列的完整性检查。 如果提供的 MD5 散列与存储服务计算的校验和不匹配,那么将废弃该对象并返回错误。 对对象发出的所有 GET
和 HEAD
请求都会返回 Etag
值以及对象的 MD5 散列,以确保客户机端的完整性。
开发人员使用 API 与其对象存储器进行交互。 IBM Cloud Object Storage 支持 S3 API 的子集用于读写数据以及存储区配置。 此外,还有一个 Object Storage 资源配置 API ,用于读取和配置存储区元数据。 软件开发包 (SDK) 可用于 Python, Java, Go 和 Node.js 框架。 插件可用于 IBM Cloud 命令行界面。
IBM Cloud 控制台 还为大多数操作和配置提供了用户界面。
IBM Cloud Satellite 上的 Cloud Object Storage
需要本地对象存储的工作负载,或者在 IBM Cloud 数据中心不支持的地理位置中需要对象存储的工作负载,可以使用 IBM Cloud Satellite。 有关更多信息,请参阅 文档。
Cloud Object Storage IaaS (旧版)
鼓励传统 IaaS 用户将工作负载迁移到支持 IAM 的服务。 IaaS 用户可以引用此文档,但 COS IaaS不支持与云服务 (IAM , Key Protect,活动跟踪,度量值监视,通知等) 相关的任何功能。
后续步骤
有关 入门 最佳方法的 Documentation 提供了对供应帐户,创建存储区,上载对象以及通过 API 交互使用公共操作引用的支持。