什么是 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-sha1 或 x-amz-checksum-sha256 )进行基于哈希值的完整性检查。 如果提供的 MD5 哈希值与存储服务计算的校验和不匹配,对象将被丢弃并返回错误信息。 所有向对象发出的 GET 和 HEAD 请求都会返回一个带有对象 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,活动跟踪,度量值监视,通知等) 相关的任何功能。
后续步骤
关于 入门 最佳方法的文档支持提供账户、创建数据桶、上传对象以及通过应用程序接口交互使用常用操作的参考。