HeadObject
S3 HeadObject リクエストを使用すると、オブジェクト自体を返さずにオブジェクトからメタデータを取得できます。オブジェクトが Cloud Storage プールに保存されている場合は、HeadObject を使用してオブジェクトの遷移状態を判別できます。
HeadObjectとマルチパートオブジェクト
使用することができます `partNumber`マルチパートまたはセグメント化されたオブジェクトの特定の部分のメタデータを取得するためのリクエスト パラメータ。その `x-amz-mp-parts-count`レスポンス要素は、オブジェクトに含まれるパーツの数を示します。
設定できます `partNumber`セグメント化/マルチパートオブジェクトと非セグメント化/非マルチパートオブジェクトの両方で1になりますが、 `x-amz-mp-parts-count`応答要素は、セグメント化されたオブジェクトまたはマルチパート オブジェクトに対してのみ返されます。
ユーザーメタデータの UTF-8 文字
StorageGRID は、ユーザー定義のメタデータ内のエスケープされた UTF-8 文字を解析または解釈しません。ユーザー定義のメタデータにエスケープされたUTF-8文字を含むオブジェクトに対するHEADリクエストは、 `x-amz-missing-meta`キー名または値に印刷できない文字が含まれている場合は、ヘッダーを作成します。
サポートされているリクエストヘッダー
次のリクエスト ヘッダーがサポートされています。
-
x-amz-checksum-mode
その `partNumber`パラメータと `Range`ヘッダーはサポートされていません `x-amz-checksum-mode`HeadObject 用。リクエストにそれらを含めると `x-amz-checksum-mode`有効にすると、 StorageGRID は応答でチェックサム値を返しません。
サポートされていないリクエストヘッダー
次のリクエストヘッダーはサポートされていないため、 XNotImplemented
:
-
x-amz-website-redirect-location
バージョン管理
もし versionId`サブリソースが指定されていない場合、この操作ではバージョン管理されたバケット内のオブジェクトの最新バージョンが取得されます。オブジェクトの現在のバージョンが削除マーカーである場合、「見つかりません」ステータスが返されます。 `x-amz-delete-marker`レスポンスヘッダーを `true
。
顧客提供の暗号化キーを使用したサーバー側暗号化のリクエスト ヘッダー (SSE-C)
オブジェクトが指定した一意のキーで暗号化されている場合は、これら 3 つのヘッダーをすべて使用します。
-
x-amz-server-side-encryption-customer-algorithm
: 特定AES256
。 -
x-amz-server-side-encryption-customer-key
: オブジェクトの暗号化キーを指定します。 -
x-amz-server-side-encryption-customer-key-MD5
: オブジェクトの暗号化キーの MD5 ダイジェストを指定します。
|
提供された暗号化キーは保存されません。暗号化キーを紛失すると、対応するオブジェクトも失われます。顧客提供のキーを使用してオブジェクトデータを保護する前に、以下の考慮事項を確認してください。"サーバー側の暗号化を使用する" 。 |
Cloud Storage Pool オブジェクトの HeadObject 応答
オブジェクトが"クラウド ストレージ プール"、次の応答ヘッダーが返されます。
-
x-amz-storage-class: GLACIER
-
x-amz-restore
レスポンス ヘッダーには、オブジェクトが Cloud Storage プールに移動され、オプションで取得不可能な状態に移行され、復元される際のオブジェクトの状態に関する情報が提供されます。
オブジェクトの状態 | HeadObjectへの応答 |
---|---|
StorageGRIDに取り込まれたが ILM によってまだ評価されていないオブジェクト、または従来のストレージ プールに保存されているか消去コーディングを使用しているオブジェクト |
|
Cloud Storage Pool 内のオブジェクトですが、まだ取得不可の状態に移行していません |
オブジェクトが取得不可能な状態に移行するまで、 `expiry-date`遠い将来のある時点に設定されています。移行の正確な時間はStorageGRIDシステムによって制御されません。 |
オブジェクトは取得不可能な状態に移行しましたが、少なくとも 1 つのコピーがグリッド上に存在します |
の価値 `expiry-date`遠い将来のある時点に設定されています。 注意: グリッド上のコピーが利用できない場合(たとえば、ストレージノードがダウンしている場合)、"オブジェクトの復元"オブジェクトを正常に取得するには、クラウド ストレージ プールからコピーを復元するようにリクエストする必要があります。 |
オブジェクトは取得不可能な状態に移行し、グリッド上にコピーが存在しません |
|
回復不可能な状態から復元中のオブジェクト |
|
オブジェクトがクラウド ストレージ プールに完全に復元されました |
その `expiry-date`クラウド ストレージ プール内のオブジェクトが取得不可能な状態に戻されるタイミングを示します。 |
クラウド ストレージ プール内のマルチパートまたはセグメント化されたオブジェクト
マルチパート オブジェクトをアップロードした場合、またはStorageGRID が大きなオブジェクトをセグメントに分割した場合、 StorageGRID はオブジェクトのパートまたはセグメントのサブセットをサンプリングして、オブジェクトが Cloud Storage Pool で使用可能かどうかを判断します。場合によっては、HeadObjectリクエストが誤って返されることがあります。 `x-amz-restore: ongoing-request="false"`オブジェクトの一部がすでに回復不可能な状態に移行している場合、またはオブジェクトの一部がまだ復元されていない場合。
HeadObjectとクロスグリッドレプリケーション
使用している場合"グリッドフェデレーション"そして"クロスグリッドレプリケーション"バケットに対して有効になっている場合、S3 クライアントは HeadObject リクエストを発行してオブジェクトのレプリケーション ステータスを確認できます。応答にはStorageGRID固有の `x-ntap-sg-cgr-replication-status`レスポンス ヘッダーは次のいずれかの値を持ちます。
Grid | レプリケーションステータス |
---|---|
ソース |
|
デスティネーション |
REPLICA: オブジェクトはソース グリッドから複製されました。 |
|
StorageGRIDはサポートしていません `x-amz-replication-status`ヘッダ。 |