У меня есть большая корзина S3 с вложенной структурой «папок», содержащей (среди прочего) статические файлы .json и .md. Эти файлы обслуживаются S3 как text/plain
правильные, так application/json
и text/markdown
.
Я обновил настройки по умолчанию, чтобы новые загрузки имели правильный тип контента.
Каков наилучший способ пройтись по «дереву» и обновить тип содержимого для файлов, соответствующих определенному расширению?
--acl=...
Если вы не хотите пачкать руки , используя Boto / питона или другой AWS API, я подозреваю , что вам лучше всего было бы использовать
$ aws s3api copy-object
с--content-type
флагом , чтобы скопировать объект сам по себе, установив новый тип контента.Вот документация для s3api.
Само собой разумеется, что вы должны сначала проверить это, прежде чем запускать его рекурсивно на всем вашем ведре.
источник
После некоторых копаний я обнаружил, что
s3cmd
инструмент может сделать это. Например, чтобы установить файлы JSON в application / json:источник
Как упоминалось ранее, вы можете использовать
aws
инструмент Amazon и использовать s3api для копирования объекта на себя и использоватьmetadata-directive=REPLACE
для изменения типа контента.Я помещаю это здесь, потому что иногда вы захотите перебирать имена файлов, которые хранятся в базе данных, и именно так вы можете сделать это через cli.
источник