AD

¿Ya dominas lo básico? Un curso estructurado de AWS es la vía rápida para dar el salto.

Ver cursos de AWS en Udemy

Enlace de afiliado. No te cuesta nada extra.

☁️Lecciones de AWS
Lección 20 / 41

Sincronizar una carpeta con aws s3 sync

En esta lección subirás una carpeta entera manteniéndola sincronizada.

aws s3 sync ./dist s3://my-bucket copia los archivos que faltan o que cambiaron, y deja en paz los que ya están igual.

Esa es la diferencia con cp --recursive, que vuelve a subirlo todo. En un sitio web de mil archivos donde cambiaron tres, sync sube tres.

La comparación se hace por tamaño y por fecha de modificación, no por contenido. Tiene una consecuencia práctica: un archivo que cambia sin cambiar de tamaño ni de fecha no se sube. Ocurre con archivos regenerados por herramientas que conservan la marca de tiempo, y desconcierta bastante. Para esos casos está --exact-timestamps.

Hay una opción peligrosa que conviene conocer antes de encontrársela: --delete borra en el destino lo que ya no está en el origen. Es lo que se quiere para publicar un sitio, y apuntando a la carpeta equivocada vacía el bucket. Con --dryrun se ve lo que haría sin hacerlo, y merece la pena la costumbre.

Es la orden habitual para desplegar sitios estáticos desde integración continua.

AWS
Pruébalo (escríbelo en la terminal simulada)
aws s3 sync ./dist s3://my-bucket

🧑‍💻 Puedes escribir este comando en la terminal simulada de AWS para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)