У меня есть файл на 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.
Должен быть способ сделать это без ручной установки в консоли.