Este repositorio contiene ejemplos y scripts para interactuar con Amazon S3 utilizando la AWS CLI.
- AWS CLI instalada y configurada con las credenciales adecuadas.
- Menú de ayuda
- Listado de buckets
- Detalles de los objetos
- Crear bucket
- Listado de buckets - detalles
- Vaciar y eliminar buckets
- Vaciar objetos de bucket
- Sincronizar archivos con bucket
El script sh script.sh -h
permite obtener el menu, para poder visualizar las diferentes opciones del script.
sh script.sh -h o sh script.sh --help
output:
./script -h | display this help message
./script list | list buckets
./script listAll | full list buckets
./script listObjects | list objects of bucket
./script create | create bucket
./script emptyDelete | empty and delete bucket
./script empty | only empty bucket
./script sync | sync files, current directory
El script sh script.sh list
permite obtener la lista de buckets en tu cuenta de AWS.
$ sh script.sh list
output:
Listado de buckets
2023-04-28 14:33:12 $name_bucket1
...
2023-04-28 14:33:12 $name_bucketx
El script sh script.sh listAll
permite obtener la lista de buckets en tu cuenta de AWS con mayores detalles.
$ sh script.sh listAll
output:
Listado de depositos buckets
Bucket: $backet_name1
Detalles:
Encriptación: AES256
Tamaño: 2 objetos
------------------------
Bucket: $backet_name2
Detalles:
Encriptación: AES256
Tamaño: 104 objetos
El script sh script.sh listObjects
permite obtener los objetos de un bucket.
$ sh script.sh listObjects
output:
Introduzca nombre del bucket para listar sus objetos:
$bucket_name
Detalles de los objetos del bucket '$bucket_name':
Nombre: assets/css/style.css
Tamaño: 17706 bytes
Última Modificación: 2023-01-02T03:16:47+00:00
Clase de almacenamiento: STANDARD
Encriptación: AES256
-------------------------
El script sh script.sh create
permite crear un bucket en la region pre configurada en aws configure
$ sh script.sh create
output:
Introduzca un nombre para su bucket S3:
$bucket_name
make_bucket: $bucket_name
El script sh script.sh emptyDelete
permite eliminar los objetos del bucket especificado y proximamente el bucket.
$ sh script.sh emptyDelete
output:
Introduzca un nombre para su bucket S3:
$bucket_name
remove_bucket: $bucket_name
El script sh script.sh sync
permite sincronizar los archivos del archivo raiz con el bucket s3.
$ sh script.sh sync
output:
Introduzca nombre de bucket a sincronizar:
$bucket_name
upload: .\script.sh to s3://$bucket_name/file.extensionFile
El script sh script.sh empty
permite eliminar los objetos de un bucket en especifico.
$ sh script.sh empty
output:
Introduzca un nombre para su bucket S3:
$bucket_name
delete: s3://$bucket_name/fileObject.fileObjectExtension.