Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

ONTAP S3でサポートされる処理

共同作成者 netapp-lenida netapp-dbagwell netapp-manini netapp-forry netapp-aherbin netapp-mdavidson jani johnlantz netapp-pcarriga netapp-ahibbard

ONTAP S3アクションは、以下に示す場合を除き、標準のS3 REST APIでサポートされています。詳細については、"Amazon S3 APIリファレンス"をご覧ください。

メモ これらのS3アクションは、ONTAPでネイティブS3バケットを使用する場合に特にサポートされます。バージョン管理、オブジェクトロック、その他の機能に関連するアクションなど、一部のアクションは、"S3 NAS バケット(マルチプロトコル NAS ボリューム内の S3)"を使用する場合はサポートされません。

特定の操作について明記されていない限り、ONTAP 9.8以降では次の共通要求ヘッダーがサポートされます:

  • Authorization

  • Connection

  • Content-Length

  • Content-MD5

  • Content-Type

  • Date

  • Expect

  • Host

  • x-amz-date

バケットの処理

AWS S3 APIを使用するONTAPでサポートされる処理は次のとおりです。

バケットの処理 ONTAPでのサポート開始

CreateBucket

ONTAP S3 はこの追加ヘッダーをサポートしています。

  • x-amz-bucket-object-lock-enabled

ONTAP 9.11.1

DeleteBucket

ONTAP 9.11.1

DeleteBucketCors

ONTAP 9.8

DeleteBucketLifecycle

ONTAP 9.8

DeleteBucketPolicy

ONTAP 9.12.1

GetBucketAcl

ONTAP 9.8

GetBucketCors

ONTAP 9.8

GetBucketLifecycleConfiguration

ONTAP 9.13.1

*有効期限アクションのみがサポートされています

GetBucketLocation

ONTAP 9.10.1

GetBucketPolicy

ONTAP 9.12.1

GetBucketVersioning

ONTAP 9.11.1

HeadBucket

ONTAP 9.8

ListAllMyBuckets

ONTAP 9.8

ListBuckets

ONTAP 9.8

ListBucketVersions

ONTAP 9.11.1

PutBucket

  • ONTAP 9.11.1

  • ONTAP 9.8 - ONTAP REST APIのみでサポート

PutBucketCors

ONTAP 9.8

PutBucketLifecycleConfiguration

ONTAP 9.13.1 * 有効期限アクションのみがサポートされています

PutBucketPolicy

ONTAP 9.12.1

PutBucketVersioning

ONTAP 9.11.1

オブジェクトの処理

ONTAP 9.19.1以降、ONTAP S3は、オブジェクトのアップロードに対する条件付き書き込みと、オブジェクトの削除に対する条件付き削除の適用をサポートしています。条件付き書き込みと削除は、オブジェクトの上書きや意図しない削除を防ぐ手段を提供します。条件付き操作は、TLS接続を介してAWS_V4署名方式を使用してリクエストが行われた場合にのみ機能します。以下の条件付きヘッダーとオブジェクト操作がサポートされています:

オブジェクトの処理 条件付きヘッダー

PutObject

CopyObject

CompleteMultipartUpload

If-None-Match

If-Match

DeleteObject

DeleteObjects

If-Match

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

特定の操作について明記されていない限り、次の URI クエリパラメータがサポートされます。

  • versionId(ONTAP 9.12.1以降のオブジェクト操作に必要)

オブジェクトの処理 ONTAPでのサポート開始

AbortMultipartUpload

ONTAP S3 はこの追加の URI クエリパラメータをサポートしています: uploadId

ONTAP 9.8

CompleteMultipartUpload

ONTAP S3 はこの追加の URI クエリパラメータをサポートしています: uploadId

ONTAP 9.8

CopyObject

ONTAP S3は以下の追加ヘッダーをサポートしています:

  • x-amz-copy-source

  • x-amz-copy-source-if-match

  • x-amz-copy-source-if-modified-since

  • x-amz-copy-source-if-none-match

  • x-amz-copy-source-if-unmodified-since

  • x-amz-metadata-directive

  • x-amz-object-lock-mode

  • x-amz-object-lock-retain-until-date

  • x-amz-tagging

  • x-amz-tagging-directive

  • x-amz-meta-<metadata-name>

ONTAP 9.12.1

CreateMultipartUpload

ONTAP S3は以下の追加ヘッダーをサポートしています:

  • Cache-Control

  • Content-Disposition

  • Content-Encoding

  • Content-Language

  • Expires

  • x-amz-tagging

  • x-amz-object-lock-mode

  • x-amz-object-lock-retain-until-date

  • x-amz-meta-<metadata-name>

ONTAP 9.8

DeleteObject

ONTAP S3 はこの追加ヘッダーをサポートしています。

  • x-amz-bypass-governance-retention

ONTAP 9.8

DeleteObjects ONTAP S3 はこの追加ヘッダーをサポートしています:* x-amz-bypass-governance-retention

ONTAP 9.11.1

DeleteObjectTagging

ONTAP 9.9.1

GetObject

ONTAP S3は以下の追加のURIクエリパラメータをサポートしています。

  • partNumber

  • response-cache-control

  • response-content-disposition

  • response-content-encoding

  • response-content-language

  • response-content-type

  • response-expires

そして、この追加のリクエスト ヘッダー:

  • 範囲

ONTAP 9.8

GetObjectAcl

ONTAP 9.8

GetObjectAttributes

ONTAP S3 はこの追加ヘッダーをサポートしています。

  • x-amz-object-attributes

ONTAP 9.17.1

GetObjectRetention

ONTAP 9.14.1

GetObjectTagging

ONTAP 9.9.1

HeadObject

ONTAP 9.8

ListMultipartUploads

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • delimiter

  • key-marker

  • max-uploads

  • prefix

  • upload-id-marker

ONTAP 9.8

ListObjects

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • delimiter

  • encoding-type

  • marker

  • max-keys

  • prefix

ONTAP 9.8

ListObjectsV2

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • continuation-token

  • delimiter

  • encoding-type

  • fetch-owner

  • max-keys

  • prefix

  • start-after

ONTAP 9.8

ListObjectVersions

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • delimiter

  • encoding-type

  • key-marker

  • max-keys

  • prefix

  • version-id-marker

ONTAP 9.11.1

ListParts

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • max-parts

  • part-number-marker

  • uploadId

ONTAP 9.8

PutObject

ONTAP S3は以下の追加ヘッダーをサポートしています:

  • Cache-Control

  • Content-Disposition

  • Content-Encoding

  • Content-Language

  • Expires

  • x-amz-tagging

  • x-amz-object-lock-mode

  • x-amz-object-lock-retain-until-date

  • x-amz-meta-<metadata-name>

ONTAP 9.8

PutObjectLockConfiguration

ONTAP 9.14.1

PutObjectRetention

ONTAP S3 はこの追加ヘッダーをサポートしています。

  • x-amz-bypass-governance-retention

ONTAP 9.14.1

PutObjectTagging

ONTAP 9.9.1

UploadPart

ONTAP 9.8

UploadPartCopy

ONTAP S3は以下の追加URIパラメータをサポートしています。

  • partNumber

  • uploadId

追加のリクエストヘッダーは次のとおりです:

  • x-amz-copy-source

  • x-amz-copy-source-if-match

  • x-amz-copy-source-if-modified-since

  • x-amz-copy-source-if-none-match

  • x-amz-copy-source-if-unmodified-since

  • x-amz-copy-source-range

ONTAP 9.12.1

グループ ポリシー

以下の処理はS3に固有のものではなく、Identity and Access Management(IAM)プロセスに関連する一般的なものです。ONTAPではこれらのコマンドをサポートしますが、IAM REST APIは使用しません。

  • Create Policy

  • AttachGroup Policy

ユーザ管理

以下の処理はS3に固有のものではなく、IAMプロセスに関連する一般的なものです。

  • CreateUser

  • DeleteUser

  • CreateGroup

  • DeleteGroup

リリース別のS3の操作

ONTAP 9.14.1

ONTAP 9.14.1では、S3オブジェクト ロックのサポートが追加されました。

メモ リーガル ホールド処理(保持期間の定義がないロック)はサポートされていません。
  • GetObjectLockConfiguration

  • GetObjectRetention

  • PutObjectLockConfiguration

  • PutObjectRetention

ONTAP 9.13.1

ONTAP 9.13.1では、バケット ライフサイクル管理のサポートが追加されました。

  • DeleteBucketLifecycleConfiguration

  • GetBucketLifecycleConfiguration

  • PutBucketLifecycleConfiguration

ONTAP 9.12.1

ONTAP 9.12.1では、バケット ポリシーとオブジェクト コピー機能のサポートが追加されました。

  • DeleteBucketPolicy

  • GetBucketPolicy

  • PutBucketPolicy

  • CopyObject

  • UploadPartCopy

ONTAP 9.11.1

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

  • DeleteObjects

  • ListObjectVersions

メモ 基礎となるFlexGroupは最初のバケットが作成されるまで作成されないため、外部クライアントがCreateBucketを使用してバケットを作成する前に、まずONTAPでバケットを作成する必要があります。
ONTAP 9.10.1

ONTAP 9.10.1では、SnapMirror S3とGetBucketLocationのサポートが追加されました。

  • GetBucketLocation

ONTAP 9.9.1

ONTAP 9.9.1では、ONTAP S3にオブジェクト メタデータのサポートと、タグ付けのサポートが追加されました。

  • PutObjectとCreateMultipartUploadに、 x-amz-meta-<key>`を使用したキーと値のペアが含まれるようになりました。例: `x-amz-meta-project: ontap_s3

  • GetObjectとHeadObjectで、ユーザ定義のメタデータが返されるようになりました。

タグはバケットでも使用できます。メタデータと違って、タグは次の処理でオブジェクトとは別に読み取ることができます。

  • PutObjectTagging

  • GetObjectTagging

  • DeleteObjectTagging