Eseguire il backup dei file nell'Object Storage

Quindi, volevo confrontarmi con eventuali membri del team disponibili o altri utenti della comunità riguardo a un caso d’uso che ho: vorrei utilizzare l’Object Storage su Discourse, ma ho bisogno che gli allegati vengano spostati anche su un secondo provider di object storage, in modo da avere un backup dei dati presso un’entità diversa, nel rispetto della regola 3:2:1.

So che Discourse stesso non può gestire questa operazione, quindi volevo solo alcune idee su come procedere una volta che i file sono stati caricati sull’object storage. Se è rilevante, potrei utilizzare Backblaze, come discusso in questo argomento: Configure an S3 compatible object storage provider for uploads, e potrei usare S3 come posizione secondaria. Dovrebbe essere creato qualche tipo di script che comunichi tramite le API di entrambi i servizi, o è qualcosa che posso configurare direttamente su S3 (facendolo recuperare da un’altra posizione)?

Se stai utilizzando S3 reale, questa è una funzionalità supportata nativamente:

Si tratta di una responsabilità del servizio Object Storage, quindi presumo che tutti i cloni “validi” offrano funzionalità simili.

Ci ho dato un’occhiata, ma non sembra che si possa utilizzare per replicare i dati al di fuori di Amazon S3, ad esempio su Linode Object Storage o Backblaze.

L’obiettivo era assicurarsi che i dati esistessero in un altro luogo, oltre che presso un singolo provider, in modo che nessun fornitore potesse trattenere i propri dati chiudendo un account per errore o per motivi simili.

Sembra il caso di usare una Lambda. Puoi scrivere uno script che si attiva al momento del caricamento e sposta il file appena modificato in un’altra posizione.

Ci darò un’occhiata, grazie!