Comment utiliser le CDN Cloud de Google pour accélérer votre site Web
Les CDN, ou Content Delivery Networks, sont constitués de nombreux serveurs périphériques dans le monde entier et mettent en cache le contenu ou les fichiers statiques de votre site Web pour de meilleures performances et une latence du dernier kilomètre nettement inférieure pour l'utilisateur final.
Qu'est-ce qu'un CDN Cloud?
Les CDN sont généralement utilisés pour deux raisons. La première consiste à héberger un contenu statique volumineux qu'il serait impossible d'héberger sur un serveur Web traditionnel, comme des vidéos, des images ou d'autres supports statiques volumineux. Cloud CDN peut se connecter à un compartiment Cloud Storage et diffuser du contenu directement à partir de celui-ci.
Étant donné que les CDN mettent en cache le contenu dans le monde entier, ils sont également utilisés pour les performances, en tant que couche de cache pour l'ensemble de votre site Web. Pour de nombreuses pages accessibles au public, vous ne avoir besoin pour le servir directement à partir de votre serveur Web, en particulier pour les sites comme WordPress où un traitement côté serveur est en cours pour chaque demande. Au lieu de cela, un CDN se trouve devant lui et gère la majeure partie de la charge.
Le Cloud CDN de Google fonctionne de manière relativement comparable à d'autres offres comme AWS CloudFront, mais il possède une fonctionnalité intéressante qu'aucune des autres ne possède: une seule IP anycast pour l'ensemble du réseau. Étant donné que Google possède en fait une grande partie de l'Internet physique, la plupart du trafic interne peut être envoyé via un équipement contrôlé par Google, ce qui constitue leur niveau de réseau Premium. Plutôt que d'avoir un équilibreur de charge par région, vous pouvez simplifier votre architecture et avoir chaque instance derrière un seul équilibreur de charge global.
Contrairement à AWS CloudFront, Cloud CDN en lui-même n'est qu'un cache et nécessite le niveau réseau Premium de Google. Parce que c'est vraiment quelque chose que vous pouvez activer pour les performances, il nécessite un équilibreur de charge auquel se connecter pour servir le contenu et fournir la majeure partie de la configuration. Cela signifie que vous paierez toujours au moins 20 $ par mois pour l'équilibreur de charge, plus les frais de données qui s'appliqueront. Cela rend la configuration du "site Web S3 gratuit" impossible sur GCP, bien qu'ils aient Hébergement Firebase qui peut faire le même travail.
Configuration de Cloud CDN
Rendez-vous sur la console de mise en réseau GCP pour commencer. Cliquez sur "Ajouter une origine" dans l'onglet Cloud CDN.
Étant donné que Cloud CDN utilise un équilibreur de charge pour le backend, vous en aurez besoin. Si vous en avez déjà un, vous pouvez le sélectionner ici, mais sinon, cliquez sur «Créer un équilibreur de charge».
Si vous diffusez du contenu à partir de Compute Engine ou de conteneurs, ajoutez un nouveau service principal, sélectionnez le port et sélectionnez le groupe d'instances. Si vous n'avez pas configuré la mise à l'échelle automatique, vous pouvez créer un nouveau groupe non géré.
Si vous diffusez du contenu à partir de Cloud Storage, sélectionnez simplement le compartiment backend que vous souhaitez utiliser.
Dans l'onglet suivant, vous pouvez configurer les règles de routage. Vous pouvez créer des règles de routage simples pour correspondre à des chemins spécifiques et les router vers différents backends, ou créer des règles plus complexes pour rediriger et réécrire les URL. Par exemple, vous souhaiterez peut-être diffuser des supports statiques à partir d'un /media
route pointée vers un compartiment backend Cloud Storage, et dirigez toutes les autres demandes vers votre serveur Web.
L'onglet suivant est la configuration frontale, qui implique de définir le protocole (HTTPS, le plus probable), de changer l'adresse IP éphémère en une adresse statique et de sélectionner votre certificat SSL. Si vous n'en avez pas, vous pouvez en fournir un gratuitement auprès de Google.
Cliquez sur "Créer" et revenez à la configuration Cloud CDN. Sélectionnez l'équilibreur de charge nouvellement créé et activez Cloud CDN pour chaque backend.
Cliquez sur "Ajouter" et le CDN s'allumera. C’est vraiment aussi simple que cela: la plupart de la configuration se produit dans l’équilibreur de charge, donc si vous devez apporter des modifications, vous devrez probablement modifier l’équilibreur de charge.
En ce qui concerne le CDN lui-même, il existe un onglet de surveillance qui affiche certaines mesures, ainsi qu'un remplacement manuel pour les invalidations du cache.
Pour votre configuration DNS, pointez-la simplement sur l'équilibreur de charge. Cloud CDN se place automatiquement devant lui.