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 ライブラリを提案していただければ幸いです。
コンソールで手動で設定せずにこれを行う方法が必要です。