Заархивируйте папки, когда я загружаю их в AWS Glacier

В настоящее время я использую aws sync для синхронизации большого репозитория данных с Glacier.

aws s3 sync . s3://backup --storage-class DEEP_ARCHIVE

Мой репозиторий очень большой и содержит миллионы файлов, поэтому я плачу большую плату за загрузку.

В идеале я хотел бы заархивировать каждый каталог в момент загрузки, сравнить/синхронизировать с архивом Glacier, а затем удалить zip-архив, потому что у меня нет локального пространства для хранения zip-файлов.

Какой подход вы бы использовали для этого?

Спасибо


person Omroth    schedule 19.07.2019    source источник


Ответы (1)


Вы будете нести ответственность за выполнение операций zip и сравнения.

Возможность архивирования недоступна в интерфейсе командной строки AWS или Amazon S3 Glacier.

Меньшее количество zip-файлов упрощает резервное копирование, но восстановление большого zip-файла обходится дороже (по времени и деньгам). Если вы хотите восстановить только небольшую часть zip-файла, вам все равно потребуется получить весь zip-файл. Поэтому вам нужно будет найти «золотую середину» между простым резервным копированием и простым восстановлением.

Вероятно, самым простым решением является использование традиционного программного обеспечения для резервного копирования, которое знает, как работать с Amazon S3. Например, Облачное решение для резервного копирования для малого бизнеса | Лаборатория CloudBerry. Такие поставщики хорошо разбираются в лучших способах резервного копирования и восстановления программного обеспечения. Было бы дешевле с точки зрения времени использовать такой продукт.

person John Rotenstein    schedule 19.07.2019