Sì. Se i backup sono su S3 e non desideri più i backup sull’unità locale, puoi eliminarli.
Posso abilitare S3 solo per i backup, ma non per il caricamento di file o immagini?
Ho avuto la stessa identica domanda e non sono riuscito a trovare una risposta esplicita qui o su Configure an S3 compatible object storage provider for uploads.
Tuttavia, ho configurato Scaleway S3 Object Storage solo per i backup con queste variabili d’ambiente, e sembra funzionare. Ho appena effettuato un backup manuale nel bucket in questo modo utilizzando la dashboard Admin.
# Lasciando i parametri sottostanti commentati
# perché configurano S3 per upload/distribuzione CDN, cosa che non vogliamo.
# DISCOURSE_USE_S3: true
# DISCOURSE_S3_CDN_URL:
# DISCOURSE_S3_BUCKET:
DISCOURSE_S3_REGION: nl-ams
DISCOURSE_S3_ENDPOINT: https://s3.nl-ams.scw.cloud
DISCOURSE_S3_ACCESS_KEY_ID: <redacted>
DISCOURSE_S3_SECRET_ACCESS_KEY: <redacted>
DISCOURSE_S3_BACKUP_BUCKET: <redacted>
DISCOURSE_BACKUP_LOCATION: s3
Le risorse statiche vengono ancora servite dal mio VPS, come previsto e desiderato, e non vedo errori. Non sono sicuro se i backup pianificati funzioneranno, ma se il backup manuale ha funzionato, dovrebbero funzionare anche quelli.
Aggiungerò una nota alla wiki sopra che questi parametri possono essere omessi se si desidera utilizzare S3 solo per i backup, e non per upload di file o immagini.
Aggiornamento: non è una wiki.
Aggiornamento 2: è stata resa una wiki su mia richiesta, grazie!
Se ho 2 container web ridondanti, come posso garantire che solo 1 esegua il backup?
Non devi fare nulla: Discourse gestisce questo automaticamente. Sidekiq e Redis eseguiranno il lavoro una sola volta, e Sidekiq ne selezionerà solo uno tra i container web, ma non penso si possa essere sicuri di quale sia in ogni backup se stai utilizzando backup locali.
Pertanto, dovresti utilizzare un bucket S3 esterno se non lo stai già facendo; altrimenti, i file di backup verranno probabilmente archiviati in modo casuale sui dischi locali di entrambi i container. Utilizzare un bucket S3 significa che il backup verrà sempre salvato nello stesso luogo.