Estoy tratando de tener una réplica de mi depósito s3 en una carpeta local. debe actualizarse cuando se produce un cambio en el depósito. Veo muchas opciones para hacerlo usando funciones lambda pero estoy preguntando sobre el uso del comando s3 cli:
aws s3 sync s3://my-bucket . --deleteque descargará cualquier archivo existente en el depósito y también eliminará los archivos locales que existen localmente pero que faltan en el depósito (comportamiento esperado).
¿Hay algún problema para repetirlo para siempre con unos pocos segundos de retraso?
while true; do aws s3 sync s3://my-bucket . --delete; sleep 3s; done¿Hay alguna limitación en la cantidad de llamadas a la API que puedo hacer por segundo? ¿hay una mejor solución?
¿Estás en Linux? Podría pegar su comando en un script de shell y ejecutarlo como un cronjob
* * * * * /path/to/your/script^ Se ejecuta cada minuto
*/10 * * * * /path/to/your/script^ Se ejecuta cada 10 minutos
Eso sería mucho más confiable que un script bash en un bucle.