miércoles, 27 de octubre de 2021

AWS cli: subir archivos a S3



Cómo subir y sincronizar archivos a un bucket S3 mediante el cli de AWS en Linux.



Veamos cómo subir y sincronizar ficheros a un bucket S3 de AWS.

En este ejemplo, el bucket se llama "blai-1".

Imaginemos que tenemos 3 archivos en local:

[ec2-user@ip-10-5-0-143 ~]$ 2021-10-27 10:56:21 30318 file1.txt 2021-10-27 10:56:22 43784 file2.txt 2021-10-27 10:56:22 96675 file3.txt

Subimos los 3 ficheros al bucket usando "sync files":

[ec2-user@ip-10-5-0-143 ~]$ aws s3 sync files s3://s3-blai-1/files/ upload: files/file1.txt to s3://s3-blai-1/files/file1.txt upload: files/file2.txt to s3://s3-blai-1/files/file2.txt upload: files/file3.txt to s3://s3-blai-1/files/file3.txt

Listamos los ficheros presentes en el bucket:

[ec2-user@ip-10-5-0-143 ~]$ aws s3 ls s3://s3-blai-1/files/ 2021-10-27 10:56:31 30318 file1.txt 2021-10-27 10:56:32 43784 file2.txt 2021-10-27 10:56:32 96675 file3.txt

Borramos file1.txt en local:

[ec2-user@ip-10-5-0-143 ~]$ sudo rm files/file1.txt sudo rm files/file1.txt

Hacemos otro sync de archivos, esta vez con el flag delete.

El flag "delete" indica que se borre del bucket aquello que no exista en local:

[ec2-user@ip-10-5-0-143 ~]$ aws s3 sync files s3://s3-blai-1/files/ --delete delete: s3://s3-blai-1/files/file1.txt

Tras la instrucción anterior, listamos los ficheros presentes en el bucket:

[ec2-user@ip-10-5-0-143 ~]$ aws s3 ls s3://s3-blai-1/files/ 2021-10-27 10:56:32 43784 file2.txt 2021-10-27 10:56:32 96675 file3.txt

Observamos que file1.txt ya no existe.
0

0 comentarios:

Publicar un comentario