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/
Blog Personal Julián Patiño
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.