AWS CLI - Guía básica
Configuración
Configurarión inicial de las credenciales de AWS
aws configure
AWS Access Key ID [None]: xxxxx
AWS Secret Access Key [None]: xxxxxS3
Listamos los buckets de S3 a los que tenemos acceso
aws s3api list-buckets --query "Buckets[].Name"Sincroniza ficheros de un directorio a un bucket de S3 con permisos de lectura
aws s3 sync ruta/origen s3://<bucket> --acl public-read --deleteLa opción de --delete comprueba y elimina en destino los ficheros que no estén en origen
Con una configuración algo más compleja con caché y comportamientos diferentes según el tipo de fichero
aws s3 sync ruta/origen s3://<bucket> --exclude "*" --include "*.html" --acl public-read --delete --cache-control "public,max-age=300"
aws s3 sync ruta/origen s3://<bucket> --exclude "*.html" --acl public-read --delete --cache-control "public,max-age=31536000,immutable"Vacíar un bucket
$ aws s3 rm s3://<bucket> --recursivePara eliminar un bucket vacío
aws s3 rb s3://<bucket>Cloudfront
Invalidar cache de Cloudfront
aws cloudfront create-invalidation --distribution-id <cloudfront-id> --paths "/*"