English English French French Spanish Spanish German German
Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Comment créer un équilibreur de charge sur Google Cloud?

gcp livres
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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).

Load Balancer
Concept d'équilibrage de charge

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.

serveurs-gcp

É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

groupe-d'instances-gcp

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).

gcp-instance-group-uk

Et, ces deux groupes sont créés.

gcp-instance-groups-list

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

gcp-create-lb

  • Démarrer la configuration pour l'équilibrage de charge HTTP (s)

types-gcp-lb

  • 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

gcp-lb-backend-service

  • 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.

gcp-lb-santé

  • 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

gcp-lb-backend

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

gcp-lb-host-path

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.

gcp-lb-frontend

Sur l'onglet de révision, assurez-vous que tout est bon et une fois heureux, cliquez sur Créer

gcp-lb-révision

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.

gcp-lb-créé

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.

gcp-lb-backend-monitoring

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.

Merci à nos commanditaires
Plus de bonnes lectures sur le Cloud Computing
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder