2017-01-24 9 views
2

При синхронизации данных с пустым каталогом в S3 с использованием AWS-CLI это почти мгновенно. Однако при синхронизации с большим каталогом (несколько миллионов папок) требуется очень много времени, прежде чем начать загрузку/синхронизацию файлов.AWS S3 Синхронизация очень медленная при копировании в большие каталоги

Есть ли альтернативный метод? Похоже, что он пытается учесть все файлы в каталоге S3 до синхронизации - мне это не нужно, и загрузка данных без предварительной проверки будет прекрасной.

+0

Звучит как ожидаемое поведение. –

+0

Синхронизация 100 мб в новый каталог почти не требует времени, но синхронизация с сильно используемым каталогом может занять несколько часов - надеюсь, есть альтернатива! –

ответ

5

Команде sync необходимо будет перечислить все файлы в ведре, чтобы определить, существует ли локальный файл в ведре и если он совпадает с локальным файлом. Чем больше документов у вас в ковше, тем дольше это будет сделано.

Если вам не нужен этот sync поведение просто использовать команду рекурсивного копирования, как:

aws s3 cp --recursive . s3://mybucket/ 

и это должно скопировать все локальные файлы в текущем каталоге с ведром в S3.

+0

Отлично, это решило - больше не ждать часов, чтобы начать загрузку! –

 Смежные вопросы

  • Нет связанных вопросов^_^