Merci pour le rapport, Richie. J’utilise également le stockage d’images AWS S3 depuis plusieurs années et je suis arrivé à ce post via le message de la console. Cependant, la description en haut ne mentionne rien concernant le cas où vous avez déjà S3 et avez simplement besoin d’un CDN.
Pour la petite histoire, voici ce que j’ai fait :
- Je suis allé dans la console AWS, sous « Network and Content Delivery », et j’ai sélectionné CloudFront.
- J’ai cliqué sur le bouton « Create distribution ».
- J’ai rempli le formulaire assez évident ; la seule chose vraiment nécessaire était de sélectionner votre bucket AWS S3 contenant les images dans le menu déroulant.
- J’ai attendu un peu que la configuration de CloudFront se termine.
- Un domaine
<gibberish>.cloudfront.netest apparu dans la colonne « Domain Name » de la liste des distributions CloudFront. - J’ai copié et collé ce domaine dans le champ
s3 cdn urldes paramètres de fichiers de l’administration de mon site. - J’ai effectué quelques tests :
a. J’ai créé un nouveau post avec un téléchargement d’image, et il était bien hébergé sur CloudFront.
b. J’ai lancé la reconstruction HTML sur certains posts d’images existants au hasard et j’ai constaté qu’ils avaient également été reconstruits avec des imagescloudfront.net. - Comme tout semblait correct, je suis allé lancer un rebake, ce qui a pris plusieurs heures car j’ai environ un demi-million de posts :
./launcher enter app
# rake posts:rebake
- Tout semble fonctionner correctement. Cela a mis une tonne de tâches dans la file d’attente Sidekiq, une par post apparemment, qui vont prendre quelques jours pour être traitées, mais elles sont en cours de traitement par lots pour le moment.