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]: xxxxx

S3

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 --delete

La 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> --recursive

Para eliminar un bucket vacío

aws s3 rb s3://<bucket>

Cloudfront

Invalidar cache de Cloudfront

aws cloudfront create-invalidation --distribution-id <cloudfront-id> --paths "/*"