15

Amazon S3 に「.bin.gz」というサフィックスを持つファイルがあります。Web ブラウザーで gzip 圧縮された HTML ファイルとして処理するようにします。そのため、Amazon S3 Web コンソール (https://console.aws.amazon.com/s3/home) に移動し、ファイルに移動して選択することができます。そこで、[プロパティ] の下にある [メタデータ] タブに移動して、次のディレクティブを追加できます。

Content-Type: text/html
Content-Encoding: gzip

これは期待どおりに機能します。それは簡単な部分です。

今、私は、S3 に PUT された時点で、数百 (あるいは数百万) のファイルに対して同じことをしたいと考えています。

オプションでs3cmd を使用しようとしました--add-headerが、Content-Type を設定しようとすると署名エラーが発生します。さらに、これを行うと、PUT 操作時に送信されるヘッダーにのみ影響し、ドキュメントと共に保存されるメタデータには影響しないと確信しています。

だから、理想的にはs3cmdでこれを行う方法を探しています。それが不可能な場合は、s3 上のファイルにメタデータを適用できる Python ライブラリを提案していただければ幸いです。

コンソールで手動で設定せずにこれを行う方法が必要です。

4

1 に答える 1

23

MIME タイプの設定に使用します (後続のリクエストでヘッダー-mとして送信されます:Content-Type

s3cmd -m text/html --add-header='Content-Encoding: gzip' put [files] s3://...
于 2012-06-08T02:06:18.810 に答える