Grazie per la segnalazione, Richie. Anche io ho utilizzato l’archiviazione immagini di AWS S3 per diversi anni e sono arrivato a questo post tramite il messaggio della console. Tuttavia, la descrizione in alto non menziona il caso in cui si dispone già di S3 e si ha semplicemente bisogno di una CDN.
Per completezza, ecco cosa ho fatto:
- Sono andato alla console di AWS, sotto Network and Content Delivery ho selezionato CloudFront.
- Ho cliccato sul pulsante Create distribution.
- Ho compilato il modulo abbastanza intuitivo; l’unica cosa che dovevo davvero fare era selezionare il bucket AWS S3 contenente le immagini dal menu a discesa.
- Ho aspettato qualche istante il completamento della configurazione di CloudFront.
- Un dominio
<gibberish>.cloudfront.netè apparso nella colonna “Domain Name” dell’elenco delle distribuzioni CloudFront. - Ho copiato e incollato quel dominio nel campo
s3 cdn urlnelle impostazioni File dell’amministrazione del mio sito. - Ho eseguito alcuni test:
a. Ho creato un nuovo post con un’immagine caricata e ho confermato che era su CloudFront.
b. Ho cliccato su Rebuild HTML su alcuni post esistenti con immagini a caso e ho visto che sono stati ricostruiti con immaginicloudfront.net. - Poiché tutto sembrava funzionare correttamente, ho avviato un rebake, che ha richiesto diverse ore dato che ora ho circa mezzo milione di post:
./launcher enter app
# rake posts:rebake
- Tutto sembra funzionare bene. Ha inserito un sacco di job nella coda di Sidekiq, uno per ogni post a quanto pare, che richiederanno alcuni giorni per essere elaborati, ma sta già lavorando su di essi a blocchi.