关于 IBM COS SDK
IBM Cloud® Object Storage 提供了 SDK for Java、SDK for Python、SDK for NodeJS 和 SDK for Go,能够充分利用 IBM Cloud Object Storage。
这些 SDK 基于官方 AWS S3 API SDK,但已修改为使用 IBM Cloud 功能(如 IAM、Key Protect、不可变对象存储器等)。
功能 | Java | Python | NodeJS | GO | CLI | Terraform |
---|---|---|---|---|---|---|
IAM API 密钥支持 | ||||||
受管分块上传 | ||||||
受管分块下载 | ||||||
扩展存储区列示 | ||||||
V2 对象列示 | ||||||
Key Protect | ||||||
SSE-C | ||||||
归档规则 | ||||||
保留时间策略 | ||||||
Aspera 高速传输 |
IAM API 密钥支持
允许使用 API 密钥而不是访问密钥和私钥对来创建客户机。 令牌管理是自动处理的,在长时间运行的操作期间,令牌会自动刷新。
受管分块上传
通过使用 TransferManager
类,SDK 将处理用于并行分块上传对象的所有必需逻辑。
受管分块下载
通过使用 TransferManager
类,SDK 将处理用于并行分块下载对象的所有必需逻辑。
扩展存储区列示
S3 API 的此扩展将返回存储区及其 LocationConstraint
的列表。 服务实例中的所有存储区都始终会在列表请求中返回,而不仅仅返回位于目标端点区域中的子集。 查找存储区所在的位置时,此 API 非常有用。
V2 对象列示
V2 列示可实现对象列表作用域限定的更强大功能。
Key Protect
IBM® Key Protect for IBM Cloud® 可帮助您在 "IBM Cloud®服务中为应用程序创建加密密钥。 密钥由基于 FIPS 140-2 Level 3 云的硬件安全模块 (HSM) 保护,可防止信息被盗。Hyper Protect Crypto Services 是由您控制的单租户专用 HSM。 该服务基于 FIPS 140-2 四级硬件而构建,这是业内任何云提供商所能提供的最高安全级别的硬件。
SSE-C
IBM Cloud® Object Storage 提供了多个用于加密数据的选项。 缺省情况下,IBM Cloud Object Storage 中存储的所有对象都使用多个随机生成的密钥以及全有或全无变换 (AONT) 进行加密。 虽然此缺省加密模型提供了静态安全性,但某些工作负载需要对所用数据加密密钥的完全控制权。 您可以通过提供自己的加密密钥来手动管理密钥,这称为“使用客户提供的密钥的服务器端加密”(SSE-C)。
归档规则
IBM Cloud® Object Storage 归档是一个低成本选项,适用于很少访问的数据。 您可以将任何存储层(标准、保险库、冷保险库和 Flex)中的数据迁移到长期脱机归档。
保留时间策略
不可变对象存储器以 WORM(写一次读多次)方式维护数据完整性。 在对象的保留期结束和除去任何合法保留之前,无法修改对象。
Aspera 高速传输
Aspera 高速传输能在大多数情况下提高数据传输性能,尤其是在等待时间长或有丢包问题的网络中。 Aspera高速传输使用 FASP 协议上传对象,而不是标准的 HTTP "PUT
。