Configuration Cloudflare + Amazon S3

Configuration d’un bucket et d’un sous domaine associé

Qu’est ce que Cloudflare

CloudFlare est un CDN (service de diffusion de contenus) et un service de serveurs de nom de domaine distribué, dont le but est d’améliorer les performances, la sécurité et la rapidité des sites web.

Cloudflare propose notamment un abonnement gratuit permettant de profiter des fonctionnalités de base (DNS, CDN).

Qu’est ce que S3

Amazon S3 (Amazon Simple Storage Service) est un site d’hébergement de fichiers offert par Amazon Web Services. Amazon S3 offre des services de stockage à travers des services Web (REST, SOAP et BitTorrent).

Utiliser S3 pour stocker ses images, css, etc…

Pour stocker des fichiers sur S3, il faut préalable créer ce qu’on appelle un bucket, qui est l’espace qui contiendra tous vos fichiers.

Rendez-vous sur la console d’administration AWS, section S3, et cliquez sur le bouton “Create bucket”.

Pour le nom, dénommez le bucket de la même façon que le nom de domaine qui va pointer vers les ressources stockées sur S3 : par exemple media.votredomaine.com

Pour la localisation, choisissez celle qui est la plus proche de la majorité des utilisateurs de votre application, ou en cohérence avec la région que vous utilisez pour vos autres services AWS.

Utiliser CloudFlare pour servir de CDN devant S3

Pour cela, il suffira de se rendre sur la console d’administration de votre compte CloudFlare, de choisir l’icône DNS

Et d’utiliser le formulaire pour ajouter l’enregistrement suivant aux enregistrements DNS existants :

CNAME    media     media.votredomaine.com.s3.amazonaws.com