Créer un équilibreur de charge cloud HTTP (s) sur Google Cloud Platform (GCP)
Si vous hébergez vos applications sur Google Cloud et que vous recherchez une meilleure haute disponibilité, vous devriez essayer d'implémenter un équilibreur de charge (LB).

Google Cloud LB est intelligent. Il offre plus qu'un traditionnel.
- HTTP / 2 activé
- Mettre fin à la négociation SSL
- Politiques SSL / TLS personnalisées
- Acheminer le trafic vers le serveur le plus proche
- Routage basé sur le chemin
- Mise à l'échelle automatique
et beaucoup plus…
Ce qui suit, j'ai deux serveurs (un aux États-Unis et un autre au Royaume-Uni). Créons un équilibreur de charge et acheminons le trafic vers les deux serveurs.
Étant donné que Google propose une mise à l'échelle automatique, vous avez plusieurs options et choisissez ce dont votre entreprise a besoin. Cependant, dans cet article, j'expliquerai comment créer un équilibreur de charge à l'aide de groupes d'instances non gérés qui ne prennent pas en charge la mise à l'échelle automatique.
Create Instance Groups
Tous les serveurs doivent être à l'intérieur des groupes d'instances. C'est donc une condition préalable à la création d'un LB.
- Connectez-vous à Console GCP
- Accédez à Compute Engine >> Groupes d'instances
- Cliquez sur créer un groupe d'instances
- Entrez le nom, sélectionnez la zone comme une seule, région où se trouvent vos serveurs, groupe d'instances non géré, choisissez le serveur dans la liste déroulante de l'instance de VM et cliquez sur Créer
Une seule zone peut ajouter des serveurs uniquement à partir de cette zone. Puisque j'ai des serveurs au Royaume-Uni et aux États-Unis, je dois créer un groupe de deux instances. Je vais répéter la procédure pour ajouter mon autre serveur (server-uk).
Et, ces deux groupes sont créés.
Create an HTTP(s) LB
Google propose trois types de LB.
- HTTP(s)
- TCP
- UDP
Pour gérer la distribution du trafic des applications Web, HTTP (s) convient. Créons ça.
- Accédez à Services réseau >> équilibrage de charge
- Cliquez sur Créer un équilibreur de charge
- Démarrer la configuration pour l'équilibrage de charge HTTP (s)
- Entrez le nom du LB
- Dans l'onglet de configuration du backend, sélectionnez la liste déroulante et créez un service de backend
- Saisissez le nom et sélectionnez le type de backend comme groupes d'instances
- Ajouter les deux groupes d'instances (server-us et server-uk)
- Ajustez le numéro de port - le numéro de port du serveur Web ou de l'application écoutera sur les serveurs
- Sous vérification de l'état, cliquez sur créer
- Entrez le nom, sélectionnez le protocole, le port
Une vérification de l'état est essentielle pour que LB sache quelle instance est en panne, elle arrête donc d'envoyer du trafic. Ci-dessous, je demande à LB d'atteindre l'adresse IP du serveur avec le port 80 toutes les 10 secondes. Si un serveur ne répond pas trois fois de suite, LB marquera cette instance vers le bas.
- Cliquez sur Enregistrer et continuer à créer de la santé
- Cliquez sur créer sur l'assistant de service de backend
- Cela montrera comme ci-dessous
Sur l'onglet des règles d'hôte et de chemin, assurez-vous que les services de backend nouvellement créés (geekflarelab dans mon cas) sont sélectionnés
Sur l'onglet de configuration du frontend, entrez le nom et créez une nouvelle adresse IP.
- Il apparaîtra pour réserver une nouvelle adresse IP statique. Donnez-y le nom et cliquez sur réserver.
- Cliquez sur Terminé
Remarque: il est recommandé d'obtenir l'adresse IP statique de votre LB afin que vous puissiez l'utiliser pour pointer vers votre domaine.
Sur l'onglet de révision, assurez-vous que tout est bon et une fois heureux, cliquez sur Créer
La création prendra quelques secondes et vous devriez les voir sur la liste. Lorsque vous cliquez sur le LB nouvellement créé, il affichera les détails comme ci-dessous.
Comme vous pouvez le voir, les deux instances sont saines et LB est techniquement opérationnel.
Suivant, vous devez mettre à jour l'enregistrement de votre domaine A pour qu'il pointe vers l'adresse IP du frontend LB. Une fois cela fait, lorsque vous atteignez votre domaine, il devrait atteindre LB et distribuer le trafic aux instances.
J'en ai fait test de chargement Et voici le résultat.
Vous pouvez voir que le trafic en provenance de l'Europe est acheminé vers le serveur le plus proche situé à Londres et que le trafic d'Amérique du Nord et d'Asie est acheminé vers le serveur américain. La bonne chose est que vous n'avez rien à configurer pour le routage du trafic géographique, sa fonctionnalité par défaut. La surveillance ci-dessus est disponible sous l'onglet backends.
Conclusion
Créer un LB est facile, et j'espère que cela vous donne une idée à ce sujet. Vous pouvez effectuer de nombreuses configurations pour répondre aux exigences de votre application, telles que l'affinité de session, Intégration CDN, certificat SSL, etc. Si vous explorez une option pour avoir un équilibreur de charge pour votre application, puis jouez et voyez comment cela aide.
Le coût est basé sur l'utilisation, il n'y a donc pas de verrouillage mensuel ou annuel. Je pense que l'utilisation minimale coûterait environ 18 $ par mois. Si vous souhaitez en savoir plus sur l'administration de Google Cloud, vous pouvez envisager suivre ce cours en ligne.