Este tutorial explica os conceitos básicos de como gerenciar buckets do S3 e seus objetos usando o aws s3 cli usando os seguintes exemplos:
Criar bucket
1
2
3
4
| aws s3 mb s3://bucketname
# região diferente
aws s3 mb s3://bucketname --region us-east-2
|
Remover Bucket
1
2
| aws s3 rb s3://bucketname
aws s3 rb s3://bucketname --force
|
Opção ls
1
2
3
4
| aws s3 ls
aws s3 ls s3://bucketname
aws s3 ls s3://bucketname --recursive
aws s3 ls s3://bucketname --recursive --human-readable --summarize
|
Opção cp
1
2
3
4
5
6
| aws s3 cp getdata.php s3://bucketname
aws s3 cp /local/dir/data s3://bucketname --recursive
aws s3 cp s3://bucketname/getdata.php /local/dir/data
aws s3 cp s3://bucketname/ /local/dir/data --recursive
aws s3 cp s3://bucketname/init.xml s3://backup-bucket
aws s3 cp s3://bucketname s3://backup-bucket --recursive
|
Opção mv
1
2
3
4
5
| aws s3 mv source.json s3://bucketname
aws s3 mv s3://bucketname/getdata.php /home/project
aws s3 mv s3://bucketname/source.json s3://backup-bucket
aws s3 mv /local/dir/data s3://bucketname/data --recursive
aws s3 mv s3://bucketname s3://backup-bucket --recursive
|
Opção rm
1
2
| aws s3 rm s3://bucketname/queries.txt
aws s3 rm s3://bucketname --recursive
|
Opção sync
1
2
3
| aws s3 sync backup s3://bucketname
aws s3 sync s3://bucketname/backup /tmp/backup
aws s3 sync s3://bucketname s3://backup-bucket
|
Criar website bucket
1
| aws s3 website s3://bucketname/ --index-document index.html --error-document error.html
|
Caso tenham mais dúvidas, segue a documentação oficial: https://docs.aws.amazon.com/cli/latest/reference/s3/