Резервное копирование файлов в Object Storage

Итак, я хотел бы обсудить с членами команды или другими участниками сообщества следующую задачу: я хочу использовать объектное хранилище в Discourse, но мне также нужно перемещать вложения во второе объектное хранилище, чтобы обеспечить резервную копию данных у другого провайдера в соответствии с правилом 3-2-1.

Я понимаю, что сам Discourse не может решить эту задачу, поэтому мне нужны идеи о том, как действовать после загрузки файлов в объектное хранилище. Если это важно, я, возможно, буду использовать Backblaze (как описано в этой теме: Configure an S3 compatible object storage provider for uploads), а в качестве второго места хранения — S3. Стоит ли написать скрипт, который будет взаимодействовать через API обоих сервисов, или это можно настроить непосредственно в S3 (чтобы он сам подтягивал данные из другого места)?

Если вы используете настоящий S3, то эта функция поддерживается им нативно:

Это ответственность службы объектного хранения, поэтому я предполагаю, что все «хорошие» клоны должны предлагать аналогичный функционал.

Я смотрел на это, но, похоже, его нельзя использовать для репликации за пределы Amazon S3, например, в Linode Object Storage или Backblaze.

Цель заключалась в том, чтобы убедиться, что данные хранятся где-то ещё, помимо одного провайдера, чтобы ни один провайдер не мог удержать ваши данные в заложниках, ошибочно закрыв аккаунт или по какой-либо другой причине.

Звучит как задача для Lambda. Вы можете написать скрипт, который срабатывает при загрузке и перемещает недавно изменённый файл в другое место.

Спасибо, посмотрю!