Per prima cosa ho rimosso tutti i riferimenti a S3 dal file web_only.yml. Ho eseguito un rebuild e, per sicurezza, anche rake posts:rebake. I problemi sono scomparsi, ma le immagini continuavano comunque a essere servite tramite CDN. Ho ripristinato S3 e il problema è ricomparso.
Ho aperto AWS e ho dato un’occhiata alle impostazioni della distribution in CloudFront. C’era almeno un dominio vecchio di tre anni, il cui TLD era cambiato. Trovo strano che qualcosa abbia funzionato in primo luogo. Ho modificato le impostazioni seguendo le raccomandazioni di CloudFront e, in un certo punto, ho anche impostato access-control-allow-origin: * (che è una sciocchezza, perché rende inutile il CORS). Tuttavia, per quanto ne so, quell’header era già stato servito tramite CloudFront.
Per sicurezza ho eseguito di nuovo un rebuild e ho fatto dei test. Non ha aiutato.
Poiché era possibile che la cache stesse causando problemi, ho invalidato /assets/* e, per sicurezza, anche /assets/br/*. Ho eseguito di nuovo un rebuild e ora il problema è stato risolto.
È stato risolto anche un altro problema. Da estate ho avuto un problema con Oops…, ovvero l’errore 50x dopo un rebuild. Quando apro la modalità sicura e disabilito i temi, riesco ad accedere all’area di amministrazione. Devo disabilitare più di 20 TC e il forum torna in vita. Poi posso abilitare quei componenti e tutto funziona di nuovo.
Quindi possiamo trarre la conclusione che tutto sia nato da problemi con AWS CloudFront?