Uff! Ci è voluto un sacco di tempo e alcune ore (8 su 2 chiamate) al telefono con un ingegnere Amazon molto disponibile, ma penso di aver capito. Le cose funzionano benissimo sul sito RepealOBBBA e il mio processo è riproducibile su altri siti.
Potrei scrivere qualcosa, ma per ora qualche appunto:
- DISCOURSE_CDN_URL (se si usa AWS S3) e DISCOURSE_S3_CDN_URL richiedono le proprie distribuzioni Cloudfront.
- DISCOURSE_CDN_URL non usa un bucket.
- DISCOURSE_CDN_URL può essere un CDN non AWS. Bunny.net funziona benissimo. (Mi è stato detto che Bunny Storage con supporto S3 uscirà nel primo trimestre del 2026)
- I CDN DISCOURSE_CDN_URL e DISCOURSE_S3_CDN_URL possono essere URL con marchio (branded) con la configurazione DNS appropriata.
- DISCOURSE_S3_CDN_URL richiede un bucket per i caricamenti (uploads).
- Il bucket per i caricamenti richiede che gli ACL siano abilitati e che “Tutti (accesso pubblico)” sia impostato su “Lettura” e devi impostare una policy per il bucket.
- Il bucket per i backup non richiede ACL o policy.
Modifica/e
- Spuntare la casella in S3 “usa URL CDN per tutti i caricamenti”: Usa URL CDN per tutti i file caricati su s3 invece che solo per le immagini. Non abilitarlo causava sempre errori per me.
Immagino che molti leggeranno quanto sopra e penseranno duhhh Phil, non scherzare, è ovvio ma… la mia testa da BBS non l’ha capito subito.
