Попытка установить метаданные в файле Amazon S3 с помощью s3cmd

У меня есть файл на amazon S3 с суффиксом ".bin.gz ". Я хочу, чтобы веб-браузеры обрабатывали его как сжатый файл HTML. Итак, я могу зайти в веб-консоль Amazon S3 (https://console.aws.amazon.com/s3/home) и перейти к файлу и выберите его. Там, в свойствах, я могу перейти на вкладку Метаданные и добавить следующие директивы:

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

Это работает, как и ожидалось. Это простая часть.

Теперь я хотел бы сделать то же самое с сотнями (или, возможно, миллионы) файлов в момент их размещения на S3.

Я пытался использовать s3cmd с параметром --add-header, однако это дает мне ошибку подписи при попытке установить Content-Type. Кроме того, я почти уверен, что это повлияет только на заголовки, отправляемые во время операции PUT, а не на метаданные, хранящиеся в документе.

Итак, я ищу способ сделать это, в идеале с помощью s3cmd. если это невозможно, я был бы признателен, если бы кто-нибудь мог предложить библиотеку Python, способную применять метаданные к файлу на s3.

Должен быть способ сделать это без ручной установки в консоли.

15
задан chaimp 8 June 2012 в 02:01
поделиться