Как сделать синхронизацию между облачными хранилищами?
Кто нибудь знает, есть ли какой нибудь клиентский софт (+ не проприетарный) чтобы организовать репликацию данных между облачными хранилищами. Например, заливаешь файлик в папочку и он реплицируется на яндекс диск, облако mail, dropbox, гугл диск? Не ищу решения, через костыли - типо симлинков, интересует именно наличие такого софта
OGSegu, ну смотри. Я вижу 2 решения. Их оба надо попробовать от простого к сложному.
1) Допустим ты копируешь с MicrosoftBlob storage на AWS/S3. Идешь в гугол и ищешь fuse-драйвер для обоих. Ставишь и монтируешь. Появляются два фолдера. И дальше дело техники. Через линуксовую утилиту rsync или через cp копируешь с одного на другое.
2) Разработка. Предположительно тебе понадобятся два клиента. Вот этот для МС https://mvnrepository.com/artifact/com.azure/azure... и вот этот для Амазончика https://mvnrepository.com/artifact/com.amazonaws/a...
Далее ты ищешь разработчика который напишет некий Abstraction Layer над бакетами и фолдерами и файлами и простой функцией скопирует все оттуда сюда. Или отсюда туда. Здесь даже больше возможностей чем в rsync. Можно много проверок сделать. Например фиксировать Etag/SHA1/MD5.
Я написал пример для Java, но можно найти весь стек и под Python.
И то что ты написал про Rest API - это не нужно. Нет смысла ломать головой все двери. Если есть клиент - то используй его. И кстати да. Внутри он написан на RestAPI это правда. Только формат хидеров и ключей там достаточно хитер и нет смысла его в очередной раз реализовывать.