Eu tenho um grande bucket S3 com uma estrutura de "pasta" aninhada que contém (entre outras coisas) arquivos .json e .md estáticos. Os arquivos de teses estão sendo servidos pelo S3 text/plain
e não pelo correto application/json
e text/markdown
.
Atualizei os padrões do bloco para que novos envios tenham o tipo de conteúdo correto.
Qual é a melhor maneira de percorrer a "árvore" e atualizar o tipo de conteúdo para arquivos que correspondem a uma determinada extensão?
--acl=...
A menos que você queira sujar as mãos usando boto / python ou outra API da AWS, suspeito que sua melhor aposta seria usar
$ aws s3api copy-object
com o--content-type
sinalizador para copiar um objeto para si próprio, definindo o novo tipo de conteúdo.Aqui está a documentação para o s3api.
Escusado será dizer que você deve testar isso primeiro, antes de executá-lo recursivamente em todo o seu balde.
fonte
Depois de algumas escavações, descobri que a
s3cmd
ferramenta pode fazer isso. Por exemplo, para configurar arquivos JSON como application / json:fonte
Como mencionado anteriormente, você pode usar a
aws
ferramenta Amazon e usar o s3api para copiar um objeto para si mesmo emetadata-directive=REPLACE
alterar o tipo de conteúdo.Estou colocando isso aqui, porque às vezes você deseja iterar nos nomes de arquivos armazenados no banco de dados, e é assim que você pode fazer isso através do CLI.
fonte