2016-05-10 19 views
0

「アクセス頻度の低い」ストレージオプションを評価しています。オブジェクトを取得するときにオブジェクトがSTANDARDまたはSTANDARD_IAに格納されているかどうかを知りたいですが、StorageClassはGetObjectResponseオブジェクトでnullです。私はそれが応答に人口を必要としていることを示すことができるいくつかの方法はありますか?
私たちにとっては、オブジェクトがSTANDARDに数回触れる可能性が高いため、オブジェクトを1回要求するとオブジェクトをSTANDARDに移動するのが理にかなっています。AWSSDKを使用してS3 GetObjectからStorageClassを取得します

私はこれをListObjectsから得ることができましたが、リクエストの時点で入手できる場合は、それを好むでしょう。

答えて

0

私はSDKに精通していませんが、私はREST APIを直接使用しています...しかし、REST APIはSDKが使用するインターフェイスなので、応答の空のストレージクラスはその場合、APIはストレージクラスに対して何も返さないため、STANDARDに相当します。

X-AMZ-ストレージクラス

オブジェクトのストレージクラス情報を提供します。 Amazon S3は、標準ストレージクラスオブジェクトを除くすべてのオブジェクトのヘッダーを返します。

http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectGET.html

これは間違った仮定であることが判明した場合、その後、x-amz-storage-class:レスポンスヘッダのために(私はSDKにアクセスできるようになり仮定)HTTPレスポンスヘッダを調べると答えを得る必要があり、再びこのヘッダかかわらずSTANDARDオブジェクトでは完全に存在しません。

この応答ヘッダーは、HEADリクエストの応答からアクセス可能であり、HEADは、getObjectMetadataのような名前のメソッドであると想定します。

STANDARD_IAからオブジェクトを戻すには小さなペナルティーがあることに注意してください。この操作は実際には読み取り後に書き込みが行われ、S3内の別のバッキングストアから別のバッキングストアにデータを移動するためです。そのクラスを変更したときにオブジェクトがIAに30日未満入っている場合は、IAストレージの最低30日間の支払いを行います。

+0

それでした。私はスタンダード以外のものを試しませんでした。標準でない場合、SDKはこれらのプロパティを設定します。 – user2245759

関連する問題