Trabajando con buckets S3 y la interfaz de linea de comandos AWS CLI

En algunas ocasiones necesitaremos realizar operaciones con buckets de AWS , en este caso los siguientes comandos serán de gran ayuda:

En MAC o Ubuntu

No esta de más mantener actualizada la última versión del aws cli  , así que digitamos “sudo pip install –upgrade awscli

Creamos el nuevo bucket :   “aws s3 mb s3://mi-nuevo-bucket”  si queremos forzar la ubicación de almacenamiento usamos “aws s3 mb s3://mi-nuevo-bucket –region eu-west-1” .  Si todo va bien debería aparecer un mensaje similar a : “make_bucket: s3://mi-nuevo-bucket/”

Validamos que podemos conectarnos y listar el bucket:  “aws ls s3://bucket-destino”  , si todo va bien deberíamos visualizar el listado de objetos del bucket.

Si queremos copiar un archivo de nuestro PC a un bucket específico ejecutamos el siguiente comando:
aws s3 cp my_file.txt  s3://mi-bucket/

Si lo que queremos es copiar un archivo especifico del bucket a un folder especifico en nuestro computador:

aws s3 cp s3://my-bucket/my-file.txt  my-file.txt ”  , este comando descargará y dejara ubicado el archivo en el path actual el cual se puede revisar con “pwd

Si queremos mover/renombrar un archivo  de un bucket a otro

aws s3 mv  s3://my-bucket1/my-file.txt  s3://my-bucket2/my-file-renamed.txt

Si queremos copiar recursivamente un folder completo del servidor a un bucket

aws s3 cp –recursive /path/del/folder-local/   s3://bucketname/path/del/bucket/“    es importante finalizar con “/“ ambos origen y destino

Si queremos borrar un archivo especifico de un bucket:

aws s3 rm s3://my-bucket/my-file.txt

Si queremos borrar el contenido de un folder recursivamente

aws s3 rm s3://my-bucket/my-folder/ –recursive

Si queremos borrar un bucket  y todo su contenido recursivamente

aws s3 rb s3://my-bucket/  –force”  .      Recomendamos   ejecutar este comando en sano juicio.

Si queremos mantener sincronizado los contenidos de un folder especifico del server o sistema local con el mismo folder en el bucket. Este comando  solo actualiza en el bucket los archivos y directorios que han cambiado en nuestro sistema local origen de manera recursiva.

aws s3 sync /var/www/wordpress/wp-content/uploads/     s3://wordpressapp.cdn/uploads/ “ . Es importante finalizar con “/“ ambos origen y destino

Si queremos sincronizar en el bucket(destino)  contenido que ya no esta en el folder origen. Es decir borrar del bucket todos los directorios y archivos que ya no existen en el directorio local.

aws s3 sync mi-local-folder/   s3://mi-bucket/mi-local-folder/ –delete

Nota:  En este paso a paso damos por hecho que ya se encuentra configurada las respectivas credenciales por medio de IAM  y adicionalmente ya se encuentra instalado el software de interfaz de linea de comandos AWS CLI .

Para mayor información consultar:  http://aws.amazon.com/es/cli/

Join the conversation

  • Mr WordPress - 8 years ago

    Hi, this is a comment.
    To delete a comment, just log in and view the post's comments. There you will have the option to edit or delete them.