Как сохранить каталог и s3 bucket обновленными через aws-cli? - PullRequest
0 голосов
/ 06 марта 2019

Я хочу синхронизировать каталог на моей машине с корзиной в s3.Проблема в том, что я обнаружил, что опция aws cli в sync, похоже, не выполняет то, что я ожидал.

Поведение, которое я ищу, таково, что при запуске командыоценивает содержимое локального каталога и содержимое сегмента s3 и обновляет один со старым содержимым с изменениями в другом.

Не могу угадать лучший подход.Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 07 марта 2019

Вы не можете сделать это с awscli. aws sync s3://bucket . синхронизирует данные в обе стороны

Если вам нужен инструмент, который работает в соответствии с вашими потребностями, вы должны разработать скрипт на Python, используя https://github.com/boto/boto3

1 голос
/ 08 марта 2019

Пакет Npm (и команда cli) s3-cli может синхронизировать локальную папку и корзину S3 в обоих направлениях.

s3-cli sync [--delete-removed] /path/to/folder/ s3://bucket/key/on/s3/
s3-cli sync [--delete-removed] s3://bucket/key/on/s3/ /path/to/folder/
1 голос
/ 06 марта 2019

Я думаю, что это односторонняя синхронизация. Если что-либо является источником, новым или обновленным, оно будет синхронизировано с местом назначения. Даже если у вас есть новый файл в месте назначения, он не будет синхронизироваться с вашим источником. Вам нужно будет снова выполнить синхронизацию от места назначения до источника. Это односторонняя синхронизация от источника до места назначения.

...