Comparaison des fonctionnalités de l'équilibreur de charge

Cette page présente une comparaison des fonctionnalités d'équilibrage de charge offertes par Cloud Load Balancing. Si vous ne l'avez pas déjà fait, commencez par lire l'article suivant :

Dans les tableaux suivants, une coche indique qu'une fonctionnalité est compatible. Pour en savoir plus sur une fonctionnalité, cliquez sur le lien info.

Type d'équilibreur de charge

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Proxy Modes de l'équilibreur de charge :
régional
interrégional
Modes de l'équilibreur de charge :
global
classique
régional
Modes de l'équilibreur de charge :
régional
interrégional
Modes de l'équilibreur de charge :
global
classique
régional
Passthrough Modes de l'équilibreur de charge :
interne
Modes de l'équilibreur de charge :
externe

Protocoles entre les clients et l'équilibreur de charge

Ce tableau répertorie les protocoles compatibles avec la communication entre les clients et les différents équilibreurs de charge.

Sélection Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Au choix :

HTTP (HTTP/1.1)

HTTPS (HTTP/1.1)

HTTP/2 (TLS requis), y compris gRPC1


Pas de compatibilité QUIC

Aucune compatibilité QUIC pour le mode régional.
HTTP/3 (basé sur le protocole QUIC d'IETF)
(Modes global et classique uniquement)
SSL ou TCP
TCP uniquement

Mode régional : TCP uniquement

Mode global et classique
 : SSL ou TCP
TCP, UDP, ou L3_DEFAULT2
info

info
WebSockets

info


info

1 Pour prendre en charge les clients gRPC, créez un équilibreur de charge HTTPS avec HTTP/2 comme protocole entre l'équilibreur de charge et les backends.

2 Le paramètre L3_DEFAULT permet la compatibilité avec les protocoles IP supplémentaires suivants :

  • Pour les équilibreurs de charge réseau passthrough internes, L3_DEFAULT active la compatibilité avec TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH et GRE.
  • Pour les équilibreurs de charge réseau passthrough externes, L3_DEFAULT active la compatibilité avec TCP, UDP, ESP, GRE, ICMP et ICMPv6.

Protocoles entre l'équilibreur de charge et les backends

Ce tableau répertorie les paramètres de protocole IP compatibles avec les services de backend pour différents équilibreurs de charge. Pour en savoir plus, consultez la page Services de backend.

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Au choix :

HTTP (HTTP/1.1)

HTTPS (HTTP/1.1)

HTTP/2 (TLS requis), y compris gRPC

L'un des éléments suivants :
SSL (TLS) ou TCP
TCP, UDP, ou UNSPECIFIED1
info

info
WebSockets
info

info

1 Le paramètre UNSPECIFIED permet la compatibilité avec les protocoles IP supplémentaires suivants :

  • Pour les équilibreurs de charge réseau passthrough internes, UNSPECIFIED active la compatibilité avec TCP, UDP, ICMP, ICMPv6, SCTP, ESP, AH et GRE.
  • Pour les équilibreurs de charge réseau passthrough externes, UNSPECIFIED active la compatibilité avec TCP, UDP, ESP, GRE, ICMP et ICMPv6.

Backends

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Les backends peuvent se trouver dans plusieurs régions
(uniquement le mode interrégional)

(Modes global et
classique uniquement)

(Mode interrégional uniquement)

(Modes global et
classique uniquement)
Les backends doivent se trouver dans une seule région
(Mode régional uniquement)

(Modes régional et
classique uniquement)

(Mode régional uniquement)

(Modes régional et classique uniquement)
Cloud Storage dans les buckets backend
(Modes global et
classique uniquement)
Points de terminaison externes dans les NEG Internet
(Mode régional uniquement)

(Modes global,
régional et classique)

(Mode régional uniquement)

(Mode régional uniquement)
Plusieurs services de backend et un mappage d'URL
Backends de machine virtuelle sur Compute Engine
Kubernetes et GKE autogérés
NEG zonaux
points de terminaison GCE_VM_IP_PORT

points de terminaison GCE_VM_IP_PORT

points de terminaison GCE_VM_IP_PORT

points de terminaison GCE_VM_IP_PORT

points de terminaison GCE_VM_IP

points de terminaison GCE_VM_IP
NEG Private Service Connect
(Modes global et régional uniquement)

(Modes global et régional uniquement)
Points de terminaison externes privés dans les backends de NEG hybrides
info

info

info

info
Backends sans serveur info
info

Vérifications d'état

Pour obtenir des liens vers des informations de référence, consultez la section Vérifications d'état.

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Vérifications de l'état gRPC 2 2 2 2 2 1
Vérifications d'état HTTP 3
(Modes classique et régional uniquement)
1
Vérifications d'état HTTPS 3
(Modes classique et régional uniquement)
1
Vérifications d'état HTTP/2
(Modes classique et régional uniquement)
1
Vérifications d'état SSL 1
Vérifications d'état TCP 1
Vérifications d'état configurables
Chemin de requête configurable (HTTP, HTTPS, HTTP/2)
Chaîne ou chemin de requête configurable (TCP ou SSL)
Chaîne de réponse attendue configurable 1
Vérifications d'état Envoy distribuées
(Mode régional uniquement)

(Mode régional uniquement)

1 Vérifications d'état des équilibreurs de charge réseau passthrough externes basés sur un service de backend. Les équilibreurs de charge basés sur un pool cible n'acceptent que les vérifications d'état HTTP héritées.

2 L'équilibreur de charge d'application externe régional n'est pas compatible avec les vérifications d'état héritées. L'équilibreur de charge d'application externe mondial et l'équilibreur de charge d'application classique n'acceptent les vérifications d'état héritées que si les deux conditions suivantes sont remplies:

  • Les backends sont des groupes d'instances.
  • Les instances de machine virtuelle (VM) de backend diffusent du trafic qui utilise le protocole HTTP ou HTTPS.

3 Les équilibreurs de charge régionaux basés sur Envoy (équilibreurs de charge d'application internes et externes régionaux et équilibreurs de charge réseau proxy internes et externes régionaux) qui utilisent des backends NEG hybrides ne sont pas compatibles avec les vérifications d'état gRPC. Pour en savoir plus, consultez la Présentation des NEG hybrides.

Adresses IP

Pour obtenir des liens vers des informations de référence, consultez la section Adresses.

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Adresse IP interne, accessible dans votre réseau VPC.
Adresse IP externe (anycast mondiale)
(Modes global et classique1 uniquement)

(Modes global et classique1 uniquement)
Adresse IP externe (régionale)
(Modes régional et classique2 uniquement)

(Modes régional et classique2 uniquement)
Adresse IP externe pour l'utilisation de vos propres adresses IP (BYOIP)
(Modes global et classique uniquement)

(Mode classique uniquement)
Plusieurs règles de transfert avec la même adresse IP, chacune ayant un protocole et une combinaison de ports uniques
Accessible par Internet3
Accessible de manière privée
info4

info4

info4
Conservation de l'adresse IP source du client En-tête "X-Forwarded-For" En-tête "X-Forwarded-For" Protocole PROXY Protocole PROXY
Compatibilité IPv6
Terminaison IPv6
(modes global et classique1 uniquement)

Terminaison IPv6
(modes global et classique1 uniquement)

informations

info1

1 Compatible avec le niveau Premium

2 Compatible avec le niveau Standard

3 L'accès Internet est également disponible pour les clients qui se trouvent dans Google Cloud.

4 L'accès privé est disponible sur le même réseau VPC et à partir de n'importe quelle région disposant d'un accès mondial. En mode interrégional, l'accès mondial est activé par défaut.

Topologies de réseaux

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Relations entre les réseaux VPC et les backends de l'équilibreur de charge
Backends sur le même réseau VPC
(Mode régional uniquement)

(Mode régional uniquement)
Backends dans plusieurs réseaux VPC1
(Modes global et classique uniquement)

(Modes global et classique uniquement)
Les backends peuvent utiliser un réseau VPC partagé.
Référence de services inter-projets
informations

info
(Mode régional uniquement)
Accès client aux équilibreurs de charge
Les clients Google Cloud ou sur site doivent accéder à l'équilibreur de charge de manière privée2.
Les VM clientes de Google Cloud nécessitent des adresses IP externes ou une solution NAT telle que Cloud NAT pour accéder à l'équilibreur de charge.
Les VM clientes sur site nécessitent un accès à Internet pour accéder à l'équilibreur de charge.
Les VM clientes de Google Cloud peuvent être situées dans n'importe quelle région
info

(Modes global et classique3 uniquement)

info

info
Les VM clientes de Google Cloud peuvent être situées dans n'importe quel projet

1 Dans le même projet (les réseaux n'ont pas besoin d'être connectés)

2 Les clients Google Cloud ou sur site doivent accéder à l'équilibreur de charge de manière privée, en étant situés soit sur le même réseau VPC, soit sur un réseau VPC appairé, soit sur un autre réseau connecté à l'aide de tunnels Cloud VPN ou de rattachements Cloud Interconnect (VLAN).

3 Compatible avec le niveau Premium

Basculement et disponibilité

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Basculement automatique vers des backends opérationnels dans la même région
Basculement automatique vers des backends opérationnels dans d'autres régions
(Mode interrégional uniquement)

(Modes global et classique4 uniquement)

(Mode interrégional uniquement)

(Modes global et classique4 uniquement)
L'équilibreur de charge est résilient aux pannes zonales
L'équilibreur de charge est résilient aux pannes régionales
(Mode interrégional uniquement)

(Modes global et classique4 uniquement)

(Mode interrégional uniquement)

(Modes global et classique4 uniquement)
Comportement lorsque tous les backends ne sont pas opérationnels
info

info

info

info

info
(configurable)

info
(configurable1)
Backends de secours configurables
info
(configurable)

info
(configurable2)
Drainage de connexion lors du basculement et de la restauration
info
(configurable)

info
(configurable3)

1 Lorsque tous les backends d'un équilibreur de charge réseau passthrough externe basé sur un pool cible sont non opérationnels, le trafic est réparti entre tous les backends.

2 Les équilibreurs de charge réseau passthrough externes basés sur un pool cible utilisent des pools de sauvegarde pour permettre le basculement.

3 Les équilibreurs de charge réseau passthrough externes basés sur un pool cible ne sont pas compatibles avec la configuration du drainage de connexion lors d'un basculement.

4 Compatible avec le niveau Premium

Surveillance

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Métriques de comptage des octets
info

info

info

info

info

info
Métriques de comptage des paquets
info

info
Métriques de délai aller-retour (DAR)
info

info
Métriques de latence des requêtes
info

info

info
Métriques de comptage des connexions
info

info
Métriques de comptage des requêtes HTTP
info

info

Journalisation

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Type de journal
Journaux d'attributs de requête et de réponse HTTP
info

info
Journaux d'attributs de connexion
info

info

info

info
Champs de journal
Requête HTTP
info

global, classique
régional
Chaîne expliquant la réponse du proxy proxyStatus statusDetails
proxyStatus
Métadonnées TLS entre le client et l'équilibreur de charge
info

(Mode régional uniquement)
Attributs de connexion : 5-tuple, octets/paquets envoyés et reçus
info

info

info
Détails de l'instance de VM et détails de GKE
info

(Mode régional uniquement)

info

info
Détails du VPC ou de l'emplacement du client
info

info
Détails du niveau de réseau
info
Libellés décrivant la ressource d'équilibreur de charge
info

global, classique
régional

info

info

info

info

Affinité de session

Pour plus d'informations, consultez la section Affinité de session.

Pour obtenir des liens vers des informations de référence, consultez la section Services de backend

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
En-têtes
(Modes global et régional uniquement)
Cookie HTTP
(Modes global et régional uniquement)
Cookie généré
Adresse IP client, aucune destination (un tuple)
CLIENT_IP_NO_DESTINATION

info
Adresse IP client, adresse IP de destination (deux tuples)
CLIENT_IP
1 1
Adresse IP client, adresse IP de destination, protocole (trois tuples)
CLIENT_IP_PROTO
1 1
Adresse IP client, port client, adresse IP de destination, port de destination, protocole (cinq tuples)
CLIENT_IP_PORT_PROTO
1, 2 1, 2
Aucun (cinq tuples)
NONE
3 3

1 Le paramètre d'affinité de session n'est significatif que si le protocole utilise des sessions (par exemple, TCP).

2 Si le protocole n'a pas de concept de port ou si le paquet ne contient pas d'informations sur les ports (fragments UDP suivants, par exemple), un hachage à trois tuples du port de l'adresse IP client, de l'adresse IP de destination et du protocole est utilisé.

3 Si le protocole a un concept de port et que le paquet contient des informations sur les ports, None est un hachage à cinq tuples. Si le protocole n'a pas de concept de port ou si le paquet ne contient pas d'informations sur les ports (par exemple, les fragments UDP suivants), None est un hachage à trois tuples de l'adresse IP client, de l'adresse IP de destination et du protocole.

Méthodes d'équilibrage de charge

Pour en savoir plus, consultez la page Comprendre les services de backend.

Pour obtenir des liens vers des informations de référence, consultez la section Services de backend

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Mode d'équilibrage : connexion
Mode d'équilibrage : taux (requêtes par seconde) 1 1
Mode d'équilibrage : utilisation du backend
(backends de groupes d'instances uniquement)
1 1
Capacité maximale configurable par groupe d'instances backend ou NEG 1
global1
classique
régional
Ruptures de circuit 1
(Mode régional uniquement)

(Mode régional uniquement)
Équilibrage de charge basé sur la pondération
(Modes global et régional uniquement)
1
Privilégie la région la plus proche du client sur Internet3
(Modes global et classique4 uniquement)

(Modes global et classique4 uniquement)
Privilégie la région la plus proche de l'équilibreur de charge3
(Modes global et classique4 uniquement)

(Mode 4 classique uniquement)
Règle d'équilibrage de charge de la zone/région
6

global5,6
classique5
régional5 6
5,6
global5,6
classique5
régional5 6

7

2

1 Cette fonctionnalité n'est pas compatible avec les équilibreurs de charge utilisant des backends de NEG sans serveur.

2 Les équilibreurs de charge réseau passthrough externes utilisent une distribution basée sur le hachage, entre tous les services de backend du pool actif lorsque le basculement est configuré, ou bien entre tous les backends de la région. Les équilibreurs de charge basés sur un pool cible effectuent également une répartition basée sur le hachage entre toutes les instances du pool cible ou du pool de sauvegarde.

3 Lorsque la région la plus proche a atteint sa capacité maximale ou lorsqu'elle n'est pas opérationnelle, l'équilibreur de charge privilégie la région la plus proche suivante.

4 Compatible avec le niveau Premium

5 Round robin (à tour de rôle) dans une zone.

6 Utilise une règle d'équilibrage de charge de la localité pour déterminer la manière dont le trafic est réparti entre les instances ou les points de terminaison au sein du groupe d'instances ou du NEG

7 Répartition basée sur le hachage entre tous les backends du pool actif, lorsque le basculement est configuré, ou bien entre tous les backends de la région.

Routage et gestion du trafic

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Routage des requêtes HTTP ou de couche 7
info

info
Injection de pannes
info

(Modes global et régional uniquement)
Délais avant expiration configurables
info1

info

info

info
Tentatives
info1

info
Redirections
info

global
classique
régional
Réécriture d'URL
info

global
classique
régional
Transformations d'en-tête de requête et de réponse
(configurées sur le mappage d'URL)

info

(Modes global
et régional uniquement)
Répartition du trafic
info

(Modes global
et régional uniquement)
Mise en miroir du trafic
info1

(Modes global et régional uniquement)

(Mode régional uniquement)
Détection des anomalies
info

(Modes global et régional uniquement)
Réessayer les requêtes ayant échoué
info

(Modes global et régional uniquement)
Réponses d'erreur personnalisées
(Mode global uniquement)

1 Cette fonctionnalité n'est pas compatible avec les équilibreurs de charge utilisant des backends de NEG sans serveur.

Pour connaître les fonctionnalités de gestion du trafic disponibles avec Traffic Director, consultez la section Fonctionnalités de Traffic Director : routage et gestion du trafic.

Autoscaling et autoréparation

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Autoscaling du groupe d'instances géré en fonction de la capacité de diffusion de l'équilibreur de charge
Autoréparation (native des groupes d'instances gérés et de GKE)
Drainage de connexion 1
1 Ce tableau répertorie les fonctionnalités d'autoscaling et d'autoréparation compatibles avec les équilibreurs de charge réseau passthrough externes basés sur un service de backend. Les équilibreurs de charge réseau passthrough externes basés sur un pool cible ne sont pas compatibles avec le drainage de connexion.

Sécurité

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Certificats SSL gérés par Google
info

info3

(Modes global et classique uniquement)1
CORS
info

(Modes global et régional uniquement)
Identity-Aware Proxy (IAP)
(Modes global et classique uniquement)2
Google Cloud Armor
info

(Modes global et classique uniquement)

info
Déchargement SSL
(Modes global et classique uniquement)1
Règles SSL
(version TLS et suites de chiffrement)

info

info

info
(Modes global et classique uniquement)1
TLS mutuel de l'interface
info

info

1 Compatible uniquement si l'équilibreur de charge est configuré avec un proxy SSL cible.

2 IAP n'est pas compatible avec Cloud CDN.

3 Les équilibreurs de charge d'application externes globaux et les équilibreurs de charge d'application classiques sont compatibles avec les certificats SSL Compute Engine gérés par Google et les certificats SSL gérés par Google issus du gestionnaire de certificats. En revanche, les équilibreurs de charge d'application externes régionaux n'acceptent que les certificats gérés par Google issus du gestionnaire de certificats.

Fonctionnalités spéciales

Caractéristique Équilibreur de charge d'application Équilibreur de charge réseau proxy Équilibreur de charge réseau passthrough
Interne Externe Interne Externe Interne Externe
Cloud CDN
(Modes global et classique2 uniquement)
Points de terminaison externes des NEG Internet en tant que backends externes pour Cloud CDN
(Modes global et classique2 uniquement)
Appels d'extensions de service
info

(Modes global et régional uniquement)
Noms DNS internes
(Mode régional uniquement)
Équilibreur de charge défini en tant que saut suivant
info
Spécifier l'interface réseau d'une VM de backend
(Modes régional3 et interrégional4 uniquement)
5 3 5 6
Équilibrage de charge sur plusieurs cartes d'interface réseau info info
En-têtes de requêtes et de réponses personnalisés
(configurés sur le service de backend)

(Modes global et régional uniquement)
Enregistrement automatique dans l'Annuaire des services (version Bêta)
info

info
Règle de suivi de connexion
info

info1
Orientation du trafic basée sur l'adresse IP source
info1
Compatible avec App Hub, en version bêta.
(Mode régional uniquement)

(Mode régional uniquement)

info

(Mode régional uniquement)

info

info

1 Ces fonctionnalités sont compatibles avec les équilibreurs de charge réseau passthrough externes basés sur un service de backend. Les équilibreurs de charge basés sur un pool cible ne sont pas compatibles avec ces fonctionnalités.

2 Compatible avec le niveau Premium

3 La VM de backend nic0 doit se trouver dans le même réseau et la même région que la règle de transfert.

4 La VM de backend nic0 doit se trouver dans le même réseau que la règle de transfert.

5 L'équilibreur de charge envoie uniquement le trafic à la première interface réseau (nic0), quel que soit le réseau VPC dans lequel se trouve nic0.

6 L'équilibreur de charge envoie uniquement le trafic à la première interface réseau (nic0) de la VM de backend.

Étapes suivantes

Pour obtenir des informations détaillées sur chaque équilibreur de charge, consultez les pages suivantes :