什么是 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 标头或 checksum 标头(包括 x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-crc64nvme, x-amz-checksum-sha1x-amz-checksum-sha256 )进行基于哈希值的完整性检查。 如果提供的 MD5 哈希值与存储服务计算的校验和不匹配,对象将被丢弃并返回错误信息。 所有向对象发出的 GETHEAD 请求都会返回一个带有对象 MD5 哈希值的 Etag 值,以确保客户端的完整性。

开发人员使用 API 与其对象存储器进行交互。IBM Cloud Object Storage 支持 S3 API 的子集用于读写数据以及存储区配置。 此外,还有一个 Object Storage 资源配置 API,用于读取和配置存储区元数据。 软件开发包 (SDK) 可用于 Python,Java,Go 和 Node.js 框架。 插件可用于 IBM Cloud 命令行界面

IBM Cloud 控制台 还为大多数操作和配置提供了用户界面。

Cloud Object Storage IaaS (旧版)

鼓励传统 IaaS 用户将工作负载迁移到支持 IAM 的服务。 IaaS 用户可以引用此文档,但 COS IaaS不支持与云服务 (IAM,Key Protect,活动跟踪,度量值监视,通知等) 相关的任何功能。

后续步骤

关于 入门 最佳方法的文档支持提供账户、创建数据桶、上传对象以及通过应用程序接口交互使用常用操作的参考。