ONTAP S3でサポートされる操作
ONTAP S3の操作は、以下に示す以外は標準のS3 REST APIでサポートされます。詳細については、を参照して"Amazon S3 APIリファレンス』を参照してください"ください。
バケットの処理
AWS S3 APIを使用するONTAPでサポートされる処理は次のとおりです。
バケットの処理 | 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 |
ヘッドバケット |
ONTAP 9.8 |
ListBuckets |
ONTAP 9.8 |
ListBucketVersioning |
ONTAP 9 .11.1 |
ListObjectVersions |
ONTAP 9 .11.1 |
PutBucket |
|
PutBucketLifecycleConfiguration |
ONTAP 9.13.1以降*有効期限アクションのみがサポートされています |
PutBucketPolicy |
ONTAP 9 12.1 |
オブジェクトの処理
ONTAP 9.9.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 |
オブジェクトの削除 |
ONTAP 9 .11.1 |
DeleteObjectTagging |
ONTAP 9 .9.1 |
GetBucketVersioning |
ONTAP 9 .11.1 |
GetObject |
ONTAP 9.8 |
GetObjectAcl |
ONTAP 9.8 |
GetObjectRetention |
ONTAP 9 .14.1 |
GetObjectTagging |
ONTAP 9 .9.1 |
ヘッドオブジェクト |
ONTAP 9.8 |
ListMultipartUpload |
ONTAP 9.8 |
ListObjects |
ONTAP 9.8 |
ListObjectsV2 |
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 |
PutObjectRetention |
ONTAP 9 .14.1 |
PutObjectTagging |
ONTAP 9 .9.1 |
パーツのアップロード |
ONTAP 9.8 |
パーツコピーをアップロード |
ONTAP 9 12.1 |
グループポリシー
これらの処理はS3に固有の処理ではなく、一般にIdentity and Management(IAM)プロセスに関連しています。ONTAPはこれらのコマンドをサポートしていますが、IAM REST APIは使用しません。
-
ポリシーの作成
-
AttachGroupポリシー
ユーザ管理
以下の処理はS3に固有のものではなく、IAMプロセスに関連する一般的なものです。
-
CreateUser
-
DeleteUser
-
CreateGroup
-
DeleteGroup
リリース別のS3操作
ONTAP 9 .14.1では、S3オブジェクトロックのサポートが追加されました。
リーガルホールド処理(保持期間が定義されていないロック)はサポートされません。 |
-
GetObjectLockConfigurationの略
-
GetObjectRetention
-
PutObjectLockConfiguration
-
PutObjectRetention
ONTAP 9 .13.1では、バケットライフサイクル管理のサポートが追加されています。
-
DeleteBucketLifecycleConfiguration
-
GetBucketLifecycleConfiguration
-
PutBucketLifecycleConfiguration
ONTAP 9 .12.1では、バケットポリシーのサポートとオブジェクトのコピー機能が追加されています。
-
DeleteBucketPolicy
-
GetBucketPolicy
-
PutBucketPolicy
-
CopyObject
-
パーツコピーをアップロード
ONTAP 9 .11.1では、バージョン管理、事前定義されたURL、チャンクアップロードがサポートされるようになりました。また、S3 APIを使用したバケットの作成や削除など、一般的なS3操作もサポートされるようになりました。
-
ONTAP S3で、x-amz-content-sha256を使用したチャンクアップロードの署名要求がサポートされるようになりました。streaming-aws4-hmac-sha256-payload
-
ONTAP S3では、クライアントアプリケーションが事前定義されたURLを使用してオブジェクトを共有したり、他のユーザがユーザクレデンシャルを必要とせずにオブジェクトをアップロードしたりできるようになりました。
-
CreateBucket
-
DeleteBucket
-
GetBucketVersioning
-
ListBucketVersions
-
PutBucket
-
PutBucketVersioning
-
オブジェクトの削除
-
ListObjectVersions
基盤となるFlexGroupは最初のバケットがになるまで作成されないため、外部クライアントがCreateBucketを使用してバケットを作成する前に、ONTAPでバケットを作成する必要があります。 |
ONTAP 9 .10.1では、SnapMirror S3およびGetBucketLocationのサポートが追加されました。
-
GetBucketLocation
ONTAP 9 .9.1では、ONTAP S3にオブジェクトメタデータのサポートとタグ付けのサポートが追加されました。
-
PutObjectとCreateMultipartUploadに、「<key>」を使用したキーと値のペアが追加されました。例:「x-amz-meta-project:ONTAP _s3」。
-
GetObjectとHeadObjectがユーザ定義のメタデータを返すようになりました。
タグはバケットでも使用できます。メタデータとは異なり、タグは次のコマンドを使用してオブジェクトから独立して読み取ることができます。
-
PutObjectTagging
-
GetObjectTagging
-
DeleteObjectTagging