Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

ONTAP S3 支持的操作

贡献者

标准S3 REST API支持ONTAP S3操作、但如下所示除外。有关详细信息,请参见 "Amazon S3 API参考"

存储分段操作

ONTAP支持使用AWS S3 API执行以下操作:

存储分段操作 ONTAP 支持、从开始

CreateBucket

ONTAP 9.11.1

DeleteBucket

ONTAP 9.11.1

DeleteBucketPolicy

ONTAP 9.12.1

GetBucketAcl

ONTAP 9.8

GetBucketLifecycleConfiguration

ONTAP 9.13.1及更高版本 *仅支持过期操作

GetBucketLocation

ONTAP 9.10.1

GetBucketPolicy

ONTAP 9.12.1

HeadBucket

ONTAP 9.8

List桶

ONTAP 9.8

ListBucketVersioning

ONTAP 9.11.1

ListObjectVersies

ONTAP 9.11.1

PutBucket

  • ONTAP 9.11.1

  • ONTAP 9.8-仅支持ONTAP REST API

PutBucketLifecycleConfiguration

ONTAP 9.13.1及更高版本 *仅支持过期操作

PutBucketPolicy

ONTAP 9.12.1

对象操作

从 ONTAP 9.1.1 开始, ONTAP S3 支持对象元数据和标记。

  • PutObject和CreateMultipartUpload使用包括键值对 x-amz-meta-<key>.

    例如: x-amz-meta-project: ontap_s3

  • GetObject 。和HeadObject返回用户定义的元数据。

  • 与元数据不同,可以使用以下命令独立于对象读取标记:

    • PutObjectTagging

    • GetObjectTagging

    • DeleteObjectTagging

从ONTAP 9.11.1开始、ONTAP S3支持使用以下ONTAP API进行对象版本控制和关联操作:

  • GetBucketVersioning

  • ListBucketVersions

  • PutBucketVersioning

对象操作 ONTAP 支持、从开始

AbortMultipartUpload

ONTAP 9.8

CompleteMultipartUpload

ONTAP 9.8

CopyObject

ONTAP 9.12.1

CreateMultipartUpload

ONTAP 9.8

DeleteObject

ONTAP 9.8

DeleteObjects

ONTAP 9.11.1

DeleteObjectTagging

ONTAP 9.9.1

GetBucketVersioning

ONTAP 9.11.1

GetObject

ONTAP 9.8

GetObjectAcl

ONTAP 9.8

GetObject保留

ONTAP 9.14.1

GetObjectTagging

ONTAP 9.9.1

HeadObject

ONTAP 9.8

ListMultipartUpload

ONTAP 9.8

ListObjects

ONTAP 9.8

List对象V2

ONTAP 9.8

ListBucketVersions

ONTAP 9.11.1

ListParts

ONTAP 9.8

PutBucketVersioning

ONTAP 9.11.1

PutObject

ONTAP 9.8

PutObjectLockConfiguration

ONTAP 9.14.1

PutObject保留

ONTAP 9.14.1

PutObjectTagging

ONTAP 9.9.1

上传部件

ONTAP 9.8

上传PartCopy

ONTAP 9.12.1

组策略

这些操作并不特定于 S3 ,通常与身份和管理( IAM )流程相关。ONTAP 支持这些命令,但不使用 IAM REST API 。

  • 创建策略

  • AttachGroup 策略

用户管理

这些操作并不特定于 S3 ,通常与 IAM 流程相关。

  • CreateUser

  • deleteuser

  • CreateGroup

  • DeleteGroup

S3操作(按版本)

ONTAP 9.14.1

S3.14.1增加了对ONTAP 9对象锁定的支持。

备注 不支持合法保留操作(没有定义保留时间的锁定)。
  • GetObjectLockConfiguration

  • GetObject保留

  • PutObjectLockConfiguration

  • PutObject保留

ONTAP 9.13.1

ONTAP 9.1增加了对存储分段生命周期管理的支持。

  • DeleteBucketLifecycleConfiguration

  • GetBucketLifecycleConfiguration

  • PutBucketLifecycleConfiguration

ONTAP 9.12.1

ONTAP 9 12.1增加了对分段策略的支持以及复制对象的功能。

  • DeleteBucketPolicy

  • GetBucketPolicy

  • PutBucketPolicy

  • CopyObject

  • 上传PartCopy

ONTAP 9.11.1

API.11.1增加了对版本控制、预先签名的、分块上传以及使用S3 ONTAP 9创建和删除存储分段等常见S3操作的支持。

  • 现在、ONTAP S3支持使用x-amz-content-SHA256:流传输-aWS4-hMAC-SHA256-payload处理chunked上传签名请求

  • 现在、ONTAP S3支持使用预先签名的URL的客户端应用程序共享对象、或者允许其他用户上传对象而无需用户凭据。

  • CreateBucket

  • DeleteBucket

  • GetBucketVersioning

  • ListBucketVersions

  • PutBucket

  • PutBucketVersioning

  • DeleteObjects

  • ListObjectVersies

备注 由于在创建第一个分段之前不会创建底层FlexGroup、因此、必须先在ONTAP中创建分段、然后外部客户端才能使用CreateBucket.
ONTAP 9.10.1

GetBucket10.1增加了对SnapMirror S3和ONTAP 9的支持。

  • GetBucketLocation

ONTAP 9.9.1

ONTAP 9 S3.9.1为ONTAP S3增加了对对象元数据和标记支持的支持。

  • 现在、PutObject和CreateMultipartUpload可使用"x-AMZ-meta-Upload"包括键值对<key>。例如:"x-amz-meta-project:ONTAP S3 "。

  • 现在、GetObject和HeadObject将返回用户定义的元数据。

标记也可与存储分段一起使用。与元数据不同,可以使用以下命令独立于对象读取标记:

  • PutObjectTagging

  • GetObjectTagging

  • DeleteObjectTagging