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 |
|
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操作(按版本)
S3.14.1增加了对ONTAP 9对象锁定的支持。
不支持合法保留操作(没有定义保留时间的锁定)。 |
-
GetObjectLockConfiguration
-
GetObject保留
-
PutObjectLockConfiguration
-
PutObject保留
ONTAP 9.1增加了对存储分段生命周期管理的支持。
-
DeleteBucketLifecycleConfiguration
-
GetBucketLifecycleConfiguration
-
PutBucketLifecycleConfiguration
ONTAP 9 12.1增加了对分段策略的支持以及复制对象的功能。
-
DeleteBucketPolicy
-
GetBucketPolicy
-
PutBucketPolicy
-
CopyObject
-
上传PartCopy
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. |
GetBucket10.1增加了对SnapMirror S3和ONTAP 9的支持。
-
GetBucketLocation
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