Как автоматически синхронизировать c s3 bucket в локальную папку - PullRequest
1 голос
/ 14 февраля 2020

Я пытаюсь получить копию моего контейнера s3 в локальной папке. это должно быть обновлено, когда изменение происходит на ведре. Я вижу много вариантов сделать это с помощью лямбда-функций, но я спрашиваю об использовании команды s3 cli:

aws s3 sync s3://my-bucket . --delete

, которая будет загружать любые файлы, имеющиеся в корзине, а также удалять локальные файлы, которые существуют локально, но отсутствуют из ведра (ожидаемое поведение).

Есть ли проблема с l oop это навсегда с небольшой задержкой c, как?

while true; do aws s3 sync s3://my-bucket . --delete; sleep 3s; done

Есть ли ограничение количество вызовов API я могу сделать в секунду? есть ли лучшее решение?

1 Ответ

0 голосов
/ 15 февраля 2020

Вы на linux? Вы можете вставить свою команду в скрипт оболочки и запустить ее как cronjob

* * * * * /path/to/your/script

^ Запускается каждую минуту

*/10 * * * * /path/to/your/script

^ Запускается каждые 10 минут

Это будет быть намного более надежным, чем сценарий bash в al oop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...