Ribollire dopo il cambio CDN ha mancato vecchi post

L’amministratore di Discourse mi ha recentemente segnalato che dovrei considerare l’uso di una CDN invece di servire i contenuti direttamente da S3. Ci avevo già pensato in passato, ma il costo mi sembrava elevato e non necessario per la nostra piccola comunità. Ora vedo che i costi sono molto più bassi, quindi l’ho configurata. Ho creato un punto di distribuzione Cloudfront sul bucket esistente e poi ho aggiunto il suo URL a Discourse. Successivamente ho eseguito un rebake completo.

Il rebake è stato eseguito e completato senza problemi. La creazione di nuovi post funziona correttamente e utilizza la CDN. I post successivi al 2018 circa (non ho verificato la data esatta di taglio) sono stati aggiornati correttamente per puntare alla CDN. Ma i post del 2017 e precedenti non sembrano essere stati effettivamente sottoposti a rebake. Hanno ancora URL che puntano direttamente al bucket S3. Vorrei farli sottoporre correttamente a rebake in modo da poter disabilitare l’accesso pubblico al bucket S3 con la certezza che non si romperà nulla.

Non so cosa altro possa fare? Avete idee? Grazie.

Aspetta un attimo. Penso di aver capito il problema, devo solo confermare.

Quando esegui rake posts:rebake, questo ricrea effettivamente tutti i post immediatamente o mette semplicemente in coda dei lavori su Sidekiq che poi effettueranno la ricreazione vera e propria? Ho notato che ora ho un’enorme pila di Jobs::PullHotlinkedImages in coda, il che ha moltissimo senso. Se dopo che la coda si è svuotata ci sono ancora post da ricreare, allora penso di avere un problema. Altrimenti, è tutto a posto.

Sì, è corretto: si tratta di un processo in background che dovrebbe elaborare i post dall’ultimo al primo, in modo che i post più recenti vengano gestiti per primi, seguiti dall’enorme coda di post più vecchi.