Voglio usare bucket Backblaze B2 separati per backup e caricamenti. Non voglio che Discourse abbia accesso a nessun bucket diverso da quelli che sta utilizzando.
Backblaze consente di creare una chiave applicativa per accedere a un singolo bucket o a tutti i bucket.
Ma Discourse richiede che caricamenti e backup utilizzino le stesse credenziali S3, per quanto ne so, quindi non c’è modo di farlo.
Purtroppo no. Per Backblaze l’esempio fornito inserisce semplicemente i backup in una sottodirectory /backups del bucket (leggibile pubblicamente) degli upload. Sono sicuro che sia possibile metterlo in sicurezza, ma non sembra un ottimo approccio.
Sono riuscito a configurare un utente IAM con 2 ruoli in AWS che consentono autorizzazioni separate per i miei bucket di backup e asset. Ogni ruolo è limitato a quel bucket e ha autorizzazioni specifiche. Credo che il backup sia impostato solo per inserire e non per leggere o elencare. Mentre il bucket degli asset consente tutte le funzioni.
Tuttavia, questo sembra un problema con la specifica del ruolo di Backblaze, è corretto? Sembra che tu possa allegare un’autorizzazione a 1 o a tutti i bucket e il modo in cui funziona con Discourse è che condividono le stesse chiavi di autorizzazione?
Ho lo stesso problema con Backblaze.
Questo FAQ suggerirebbe che si può usare lo stesso bucket, ma con percorsi diversi, tranne che la nostra versione attuale di discourse (3.4.0.beta3-dev) genera un errore quando provo a salvare quell’impostazione.