Choisir un équilibreur de charge

Ce document vous permet de déterminer l'équilibreur de charge Google Cloud qui répond le mieux à vos besoins. Pour obtenir une présentation de tous les produits Cloud Load Balancing disponibles, consultez la page Présentation de Cloud Load Balancing.

Pour déterminer le produit Cloud Load Balancing à utiliser, vous devez d'abord déterminer le type de trafic que vos équilibreurs de charge doivent gérer. En règle générale, il est préférable de choisir un équilibreur de charge d'application lorsque vous avez besoin d'un ensemble de fonctionnalités flexible pour vos applications avec du trafic HTTP(S). Vous devez choisir un équilibreur de charge réseau proxy pour mettre en œuvre l'équilibrage de charge proxy TCP vers les backends d'une ou de plusieurs régions. Et vous devez choisir un équilibreur de charge réseau passthrough pour conserver les adresses IP sources des clients, éviter la surcharge des proxys et accepter des protocoles supplémentaires tels que UDP, ESP et ICMP,

Vous pouvez affiner vos choix en fonction des exigences de votre application: externe (Web) ou interne et si les backends doivent être déployés à l'échelle mondiale ou régionale.

Le schéma suivant récapitule tous les modes de déploiement disponibles pour Cloud Load Balancing.

Choisir un équilibreur de charge
Choisir un équilibreur de charge (cliquez pour agrandir).

1 Les équilibreurs de charge d'applications externes globaux sont compatibles avec deux modes de fonctionnement: global et classique.

2 Les équilibreurs de charge réseau proxy externes globaux acceptent deux modes de fonctionnement : global et classique.

3 Les équilibreurs de charge réseau passthrough conservent les adresses IP sources du client. Les équilibreurs de charge réseau à stratégie directe acceptent également des protocoles supplémentaires tels que UDP, ESP et ICMP.

Aspects de l'équilibrage de charge

Pour déterminer quel équilibreur de charge convient le mieux à votre mise en œuvre de Google Cloud, tenez compte des aspects suivants de Cloud Load Balancing :

Type de trafic

Le type de trafic que votre équilibreur de charge doit gérer est un autre facteur qui détermine l'équilibreur de charge à utiliser.

Type d'équilibreur de charge Type de trafic
Équilibreurs de charge d'application HTTP ou HTTPS
Équilibreurs de charge réseau à stratégie directe

TCP ou UDP

Ces équilibreurs de charge acceptent également le trafic lié à d'autres protocoles IP, tels que ESP, GRE, ICMP et ICMPv6.

Équilibreurs de charge réseau proxy TCP avec déchargement SSL facultatif

Équilibrage de charge externe ou interne

Les équilibreurs de charge Google Cloud peuvent être déployés en tant qu'équilibreurs de charge externes ou internes:

  • Les équilibreurs de charge externes distribuent le trafic provenant d'Internet sur votre réseau cloud privé virtuel (VPC) Google Cloud.

  • Les équilibreurs de charge internes distribuent le trafic provenant des clients du même réseau VPC que l'équilibreur de charge ou des clients connectés à votre réseau VPC à l'aide de l'appairage de réseaux VPC, Cloud VPN ou Cloud Interconnect.

Pour déterminer quel équilibreur de charge fonctionne pour votre application, utilisez le tableau récapitulatif.

Équilibrage de charge global ou régional

Selon le type de trafic que l'équilibreur de charge doit gérer et selon que vos clients sont internes ou externes, vous pouvez choisir entre un équilibreur de charge global ou régional.

  • Choisissez un équilibreur de charge global ou interrégional lorsque vous souhaitez que l'équilibreur de charge soit distribué à l'échelle mondiale ou s'étende sur plusieurs régions. Ces équilibreurs de charge peuvent également répartir le trafic entre les backends dans plusieurs régions, ce qui les rend adaptés lorsque votre application ou votre contenu est distribué sur plusieurs régions. C'est également le cas lorsque vous avez besoin de flexibilité pour ajouter des backends multirégionaux à mesure que votre application se développe dans de nouvelles zones géographiques.

    Seuls les équilibreurs de charge externes sont disponibles en tant qu'équilibreurs de charge globaux. Pour les équilibreurs de charge internes avec des backends dans plusieurs régions, choisissez l'équilibreur de charge interrégional. Les équilibreurs de charge interrégionaux fournissent un accès à l'aide d'une adresse IP interne régionale provenant du sous-réseau régional du réseau VPC. Ce comportement est différent des équilibreurs de charge globaux, qui fournissent un accès en utilisant une adresse IP Anycast unique et en fournissant une terminaison IPv6 au niveau de l'équilibreur de charge. Pour en savoir plus, consultez le tableau ci-dessous.

  • Choisissez un équilibreur de charge régional lorsque vous avez besoin de backends dans une seule région, que vous n'avez besoin que d'une terminaison IPv4 (et non d'IPv6) ou que vous avez des exigences légales de conformité pour que le trafic reste dans. région particulière.

    Les charges de travail qui nécessitent des ressources régionalisées pour des raisons de conformité, exigent que certaines ressources soient conservées dans une région spécifique ou nécessitent l'arrêt du trafic dans une région donnée. Si vous avez besoin d'exercer un contrôle géographique sur les emplacements ou TLS est arrêté, vous devez utiliser un équilibreur de charge régional. Un équilibreur de charge régional est déployé dans une région spécifique de votre choix et ne peut se connecter qu'aux backends de la même région. Ainsi, les équilibreurs de charge régionaux vous garantissent de mettre fin au protocole TLS uniquement dans la région dans laquelle vous avez déployé votre équilibreur de charge et ses backends. Les équilibreurs de charge mondiaux interrompent le protocole TLS (Transport Layer Security) dans les emplacements distribués à l'échelle mondiale, de manière à réduire la latence entre les clients et l'équilibreur de charge.

Les équilibreurs de charge constituent un composant essentiel de la plupart des applications à disponibilité élevée. Il est important de comprendre que la résilience de votre application dans son ensemble dépend non seulement du champ d'application de l'équilibreur de charge que vous choisissez (global ou régional), mais également de la redondance de vos services de backend.

Le tableau suivant récapitule la résilience des équilibreurs de charge en fonction de leur distribution ou de leur champ d'application.

Champ d'application de l'équilibreur de charge Architecture Résilient aux pannes zonales Résilient aux pannes régionales
Mondial Chaque équilibreur de charge est réparti entre toutes les régions
Interrégional Chaque équilibreur de charge est réparti entre toutes les régions
Régional Chaque équilibreur de charge est réparti sur plusieurs zones de la région  Une panne dans une région donnée affecte les équilibreurs de charge régionaux dans cette région.

Pour déterminer quel équilibreur de charge fonctionne pour votre application, utilisez le tableau récapitulatif.

Équilibrage de charge proxy et équilibrage de charge à stratégie directe

Selon le type de trafic que l'équilibreur de charge doit gérer et selon que vos clients sont internes ou externes, vous pouvez choisir entre un équilibreur de charge proxy ou un équilibreur de charge à stratégie directe.

Les équilibreurs de charge proxy interrompent les connexions entrantes des clients au niveau de l'équilibreur de charge, puis ouvrent de nouvelles connexions entre l'équilibreur de charge et les backends. Tous les équilibreurs de charge d'application et tous les équilibreurs de charge réseau proxy fonctionnent de cette manière. Ils mettent fin aux connexions client à l'aide de GFE (Google Front End) ou de proxys Envoy.

Les équilibreurs de charge directs ne mettent pas fin aux connexions client. À la place, les paquets à équilibrage de charge sont reçus par les VM backend avec la source, la destination et, le cas échéant, les informations du port inchangées. Les connexions sont alors interrompues par les VM backend. Les réponses provenant des VM backend vont directement aux clients. Elles ne passent pas par l'équilibreur de charge. Le terme utilisé pour décrire cela est retour direct du serveur. Utilisez un équilibreur de charge à stratégie directe lorsque vous devez conserver les informations du paquet client. Comme son nom l'indique, les équilibreurs de charge réseau à stratégie directe sont classés dans cette catégorie.

Pour déterminer quel équilibreur de charge fonctionne pour votre application, utilisez le tableau récapitulatif.

Niveaux de service réseau Premium et Standard

Les niveaux de service réseau vous permettent d'optimiser la connectivité entre les systèmes sur Internet et vos instances Google Cloud. Le niveau Premium fournit le trafic via le réseau backbone Premium de Google, tandis que le niveau Standard exploite les réseaux ordinaires des FAI. En règle générale, vous devez choisir le niveau Premium pour des performances élevées et une faible latence. Vous pouvez choisir le niveau Standard comme alternative peu coûteuse pour les applications qui ne présentent pas d'exigences strictes en matière de latence ou de performances.

Niveau Premium Si l'adresse IP de l'équilibreur de charge est de niveau Premium, le trafic traverse le réseau backbone mondial de haute qualité de Google dans le but que les paquets pénètrent et quittent un point d'appairage périphérique de Google aussi proche que possible du client. Si vous ne spécifiez pas de niveau de réseau, votre équilibreur de charge utilise par défaut le niveau Premium. Notez que tous les équilibreurs de charge internes sont toujours associés au niveau Premium. De plus, l'équilibreur de charge d'application externe global ne peut être configuré qu'avec le niveau Premium.

Niveau Standard Si l'adresse IP de l'équilibreur de charge est de niveau Standard, le trafic pénètre et quitte le réseau Google au point d'appairage le plus proche de la région Google Cloud où l'équilibreur de charge est configuré. Comme indiqué dans le tableau récapitulatif, tous les équilibreurs de charge ne peuvent pas être déployés au niveau Standard. Par conséquent, planifiez votre budget en conséquence.

Comme ce choix se fait au niveau des ressources (par exemple, l'adresse IP externe pour un équilibreur de charge ou une VM), vous pouvez utiliser le niveau Standard pour certaines ressources et le niveau Premium pour d'autres. Vous pouvez utiliser l'arbre de décision dans la documentation sur les niveaux de service réseau pour vous aider à prendre votre décision.

Protections contre les attaques DDoS pour les équilibreurs de charge externes

Google Cloud Armor fournit des protections DDoS permanentes et configurables par l'utilisateur, en fonction du type d'équilibreur de charge.

Type ou mode de l'équilibreur de charge Protection DDoS permanente Règles de sécurité Google Cloud Armor
équilibreur de charge d'application externe global
Équilibreur de charge d'application classique
Équilibreur de charge d'application externe régional
Équilibreur de charge réseau proxy externe global
Équilibreur de charge réseau proxy classique
Équilibreur de charge réseau passthrough externe

Vous pouvez également configurer la protection avancée du réseau contre les attaques DDoS pour les équilibreurs de charge réseau externes à stratégie directe, le transfert de protocole ou les VM utilisant des adresses IP publiques. Pour en savoir plus sur la protection DDoS avancée du réseau, consultez la page Configurer la protection DDoS avancée du réseau.

Récapitulatif des équilibreurs de charge Google Cloud

Le tableau suivant fournit des informations plus spécifiques sur chaque équilibreur de charge.

Équilibreur de charge Mode de déploiement Type de trafic Niveau de service réseau Schéma d'équilibrage de charge
Équilibreurs de charge d'application Externe global HTTP ou HTTPS Niveau Premium EXTERNAL_MANAGED
Externe régional HTTP ou HTTPS Niveau Premium ou Standard EXTERNAL_MANAGED
Classique HTTP ou HTTPS

Global au niveau Premium

Régional au niveau Standard

EXTERNAL
Régional interne HTTP ou HTTPS Niveau Premium INTERNAL_MANAGED
Interne interrégional HTTP ou HTTPS Niveau Premium INTERNAL_MANAGED
Équilibreurs de charge réseau proxy Externe global TCP avec déchargement SSL facultatif Niveau Premium EXTERNAL_MANAGED
Externe régional TCP Niveau Premium ou Standard EXTERNAL_MANAGED
Classique TCP avec déchargement SSL facultatif

Global au niveau Premium

Régional au niveau Standard

EXTERNAL
Régional interne TCP sans déchargement SSL Niveau Premium INTERNAL_MANAGED
Interne interrégional TCP sans déchargement SSL Niveau Premium INTERNAL_MANAGED
Équilibreurs de charge réseau à stratégie directe

Externe

Toujours régional

TCP, UDP, ESP, GRE, ICMP et ICMPv6 Niveau Premium ou Standard EXTERNAL

Interne

Toujours régional

TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH et GRE Niveau Premium INTERNAL

Le schéma d'équilibrage de charge est un attribut de la règle de transfert et du service de backend d'un équilibreur de charge qui indique si l'équilibreur de charge peut être utilisé pour le trafic interne ou externe.

Le terme *_MANAGED dans le schéma d'équilibrage de charge indique que l'équilibreur de charge est mis en œuvre en tant que service géré sur des Google Front Ends (GFE) ou sur Proxy Envoy open source. Dans un schéma d'équilibrage de charge *_MANAGED, les requêtes sont acheminées vers GFE ou vers le proxy Envoy.

Étapes suivantes