Sou obrigado a arquivar cerca de 200 buckets do AWS S3 no S3 Glacier e gostaria de fazer isso automaticamente, mas não consigo descobrir como isso pode ser feito com aws-cli.
O único método que encontrei, é através da AWS UI... ir para cada bucket manualmente e dentro dele, marcar cada diretório -> clique com o botão direito e escolha "change storage type" e escolha Glacier.
Alguém tem alguma experiência com isto?
Você também pode configurar políticas de ciclo de vida nos buckets para que eles façam a transição automática para o Glacier após x dias:
https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html
Esteja ciente de que há um custo para fazer a transição de objetos para a classe de armazenamento Glacier (aproximadamente US$ 0,05 por 1.000 solicitações de transição, dependendo da região, portanto, alterar 1.000.000 de objetos para Glacier custaria aproximadamente US$ 50).
Eu acho que
aws
cli coms3 ls
,s3 mv
e--storage-class
deve fazer o trabalho.https://docs.aws.amazon.com/cli/latest/reference/s3/ls.html
https://docs.aws.amazon.com/cli/latest/reference/s3/mv.html
Deve ser possível usar a mesma origem e destino com arquivos
mv
.