0

私は、Amazon S3 用の PHP SDK 2、特に UploadBuilder クラスを使用して、ファイルのマルチパート同時アップロードを行っています。可能であれば、アップロードするファイルのストレージ クラスをどのように設定しますか? 通常の putObject を実行すると、ファイルに必要なストレージ クラスを設定できます。標準のストレージではなく、冗長性を減らしてファイルを保存したいと考えています。setOption を使用してヘッダーを設定することはできますか?

setOption('x-amz-storage-class', 'REDUCED_REDUNDANCY')

UploadBuilder のソースを見ると、メタデータを使用して設定できるようです。ソースから MD5 ヘッダーを設定する例を次に示します。

// If an MD5 is specified, then add it to the custom headers of the request
// so that it will be returned when downloading the object from Amazon S3
if ($this->md5) {
    $params['Metadata']['x-amz-Content-MD5'] = $this->md5;
}

つまり、次のように設定することを意味します。

setOption('Metadata', array('x-amz-storage-class' => 'REDUCED_REDUNDANCY'))

誰でもこれが正しいことを確認できますか、それとも私はベースから外れていますか?

4

1 に答える 1

3

API ドキュメントでsetOptionは、メソッドは「最初の CreateMultipartUpload 操作に渡すオプション」を設定すると述べています。のAPI ドキュメントにcreateMultipartUploadよると、 StorageClassparamを使用する必要があります。UploadBuilderそのため、マルチパート アップロードでストレージ クラスを設定するには、 を使用して次の操作を実行できるはずです。

->setOption('StorageClass', 'REDUCED_REDUNDANCY')

于 2013-06-08T14:41:32.580 に答える