Descripción general de las verificaciones de estado

Google Cloud proporciona verificaciones de estado para determinar si los backends responden al tráfico. En este documento, se analizan los conceptos de verificación de estado para los balanceadores de cargas de Google Cloud y Traffic Director.

Las verificaciones de estado se conectan a los backends de forma periódica y configurable. Cada intento de conexión se denomina sondeo. Google Cloud registra el éxito o el fracaso de cada sondeo.

En función de una cantidad configurable de sondeos secuenciales exitosos o fallidos, se calcula un estado general para cada backend. Los backends que responden de manera satisfactoria la cantidad de veces configurada se consideran en buen estado. Los backends que no responden de manera satisfactoria una cantidad de veces que se pueden configurar por separado están en mal estado.

El estado general de cada backend determina la elegibilidad para recibir solicitudes o conexiones nuevas. Puedes configurar los criterios que definen un sondeo exitoso. Esto se analiza en detalle en la sección Cómo funcionan las verificaciones de estado.

Las verificaciones de estado usan rutas especiales que no están definidas en tu red de nube privada virtual (VPC). Para obtener información completa, consulta Rutas de retorno del balanceador de cargas.

Protocolos, puertos y categorías de verificación de estado

Las verificaciones de estado tienen una categoría y un protocolo. Las dos categorías son verificaciones de estado y verificaciones de estado heredadas, y sus protocolos compatibles son los siguientes:

El protocolo y el puerto determinan cómo se realizan los sondeos de verificación de estado. Por ejemplo, una verificación de estado puede usar el protocolo HTTP en el puerto TCP 80 o el protocolo TCP para un puerto con nombre en un grupo de instancias.

No puedes convertir una verificación de estado heredada en una verificación de estado ni viceversa.

Selecciona una verificación de estado

Las verificaciones de estado deben ser compatibles con el tipo de balanceador de cargas (o Traffic Director) y los tipos de backend. Los factores que debes considerar cuando seleccionas una verificación de estado son los siguientes:

  • Categoría:verificación de estado o verificación de estado heredada.
  • Protocolo: Es el protocolo que Google Cloud usa para sondear los backends.
  • Especificación de puerto:Puertos que Google Cloud usa con el protocolo.

En la guía de balanceador de cargas, se describen las selecciones de verificación de estado válidas para cada tipo de balanceador de cargas y backend. Para obtener un resumen de nivel superior, consulta la tabla de funciones de verificación de estado.

Categoría y protocolo

Se recomienda usar el mismo protocolo que el balanceador de cargas. Sin embargo, esto no es un requisito ni siempre es posible.

Por ejemplo, los balanceadores de cargas de red basados en grupos de destino requieren verificaciones de estado heredadas que requieren que las verificaciones de estado heredadas usen el protocolo HTTP. , aunque los balanceadores de cargas de red basados en grupos de destino admiten TCP o UDP. Para los balanceadores de cargas de red basados en grupos de destino, debes ejecutar un servidor HTTP en tus instancias de máquina virtual (VM) a fin de que puedan responder a los sondeos de verificación de estado.

Para casi todos los demás tipos de balanceadores de cargas, debes usar verificaciones de estado no heredadas normales en las que el protocolo coincida con el servicio de backend del balanceador de cargas. protocolo

Categoría y especificación de puerto

Debes especificar un puerto para tu verificación de estado. Las verificaciones de estado tienen dos métodos de especificación de puertos (--port y --use-serving-port). En las verificaciones de estado heredadas, hay un método (--port).

Guía del balanceador de cargas

En esta tabla, se muestran la categoría, el alcance y la especificación de puertos admitidos para cada balanceador de cargas y tipo de backend.

Balanceador de cargas Tipo de backend Categoría y alcance de la verificación de estado Especificación de puerto
Balanceo de cargas de TCP/UDP interno1 NEG zonales Verificación de estado (global o regional)
  • Número de puerto personalizado (--port)
Grupos de instancias Verificación de estado (global o regional)
  • Número de puerto personalizado (--port)
Balanceo de cargas de HTTP(S) interno NEG zonales Verificación de estado (regional)
  • Número de puerto personalizado (--port)
  • Número de puerto del extremo (--use-serving-port)
Grupos de instancias Verificación de estado (regional)
  • Número de puerto personalizado (--port)
  • Puerto con nombre del servicio de backend (--use-serving-port)
Balanceo de cargas de red 1 Grupos de instancias Verificación de estado (regional)
  • Número de puerto personalizado (--port)
Instancias
en grupos de destino
Verificación de estado heredada
(global con el protocolo HTTP)
Las verificaciones de estado heredadas solo admiten la especificación del número de puerto (--port).
Balanceo de cargas de HTTP(S) externo2

Balanceo de cargas del proxy TCP

Balanceo de cargas del proxy SSL
NEG zonales Verificación de estado (global)
  • Número de puerto personalizado (--port)
  • Número de puerto del extremo (--use-serving-port)
Grupos de instancias Verificación de estado (global)
  • Número de puerto personalizado (--port)
  • Puerto con nombre del servicio de backend (--use-serving-port)

1 No puedes usar la marca --use-serving-port porque los servicios de backend que se usan con el balanceo de cargas de TCP/UDP interno y el balanceo de cargas de red no se suscriben a ningún puerto con nombre.
2 Para los balanceadores de cargas de HTTP(S) externos, es posible, pero no se recomienda usar una verificación de estado heredada si se cumplen las siguientes condiciones:

  • Los backends son grupos de instancias, no NEG zonales.
  • Las VM de backend entregan tráfico que utiliza protocolos HTTP o HTTPS.

Cómo funcionan las verificaciones de estado

En las siguientes secciones, se describe cómo funcionan las verificaciones de estado.

Sondeos

Cuando creas una verificación de estado o una verificación de estado heredada, especificas las siguientes marcas o aceptas sus valores predeterminados. Cada verificación de estado o verificación de estado heredada que creas se implementa mediante varios sondeos. Estas marcas controlan con qué frecuencia cada sondeo evalúa instancias en grupos de instancias o extremos en NEG zonales.

La configuración de una verificación de estado no se puede establecer por backend. Las verificaciones de estado están asociadas con un servicio de backend completo. Para un balanceo de cargas de red basado en grupos de destino, una verificación de estado HTTP heredada se asocia a todo el grupo de destino. Por lo tanto, los parámetros del sondeo son los mismos para todos los backends a los que hace referencia un servicio de backend o grupo de destino determinado.

Marca de configuración Propósito Valor predeterminado
Intervalo de verificación
check-interval
El intervalo de verificación es la cantidad de tiempo desde el inicio de un sondeo emitido por un sistema de sondeo hasta el inicio del siguiente sondeo emitido por el mismo sistema de sondeo. Las unidades son segundos. 5s (5 segundos)
Tiempo de espera
timeout
El tiempo de espera es la cantidad de tiempo que Google Cloud espera una respuesta a un sondeo. Su valor debe ser menor o igual que el intervalo de verificación. Las unidades son segundos. 5s (5 segundos)

Rangos de IP de sondeo y reglas de firewall

Para que las verificaciones de estado funcionen, debes crear reglas de firewall de entrada allow, de modo que el tráfico de los sistemas de sondeo de Google Cloud pueda conectarse a tus backends.

En la siguiente tabla, se muestran los rangos de IP de origen para permitir los siguientes servicios:

Producto Rangos de IP de origen del sondeo Ejemplo de regla de firewall
Balanceo de cargas de TCP/UDP interno
Balanceo de cargas de HTTP(S) interno
Balanceo de cargas de HTTP(S) externo
Balanceo de cargas de proxy SSL
Balanceo de cargas de proxy TCP
Traffic Director
35.191.0.0/16
130.211.0.0/22
Reglas de firewall para todos los productos excepto los balanceadores de cargas de red
Balanceo de cargas de red Para todos los tipos de backend:
35.191.0.0/16
209.85.152.0/22
209.85.204.0/22

Además, solo para los grupos de destino objetivo:
169.254.169.254
(servidores de metadatos)

Reglas de firewall para los balanceadores de cargas de red

Importancia de las reglas de firewall

Google Cloud requiere que crees las reglas de firewall de entrada allow necesarias para permitir el tráfico de los sistemas de sondeo a tus backends. Como práctica recomendada, limita estas reglas a solo los protocolos y los puertos que coincidan con los que usan tus verificaciones de estado. Para los rangos de IP de origen, asegúrate de usar los rangos de IP del sondeo documentados que se enumeran en la sección anterior.

Si no tienes reglas de firewall de entrada allow que permitan la verificación de estado, la regla deny implícita bloquea el tráfico entrante. Cuando los sistemas de sondeo no puedan comunicarse con tus backends, el balanceador de cargas considera que tus backends están en mal estado. Cuando ninguno de los backends está buen estado, el comportamiento depende del tipo de balanceador de cargas:

  • Un balanceador de cargas de HTTP(S) externo muestra respuestas HTTP 502 a los clientes cuando ninguno de los backends está en buen estado.

  • Un balanceador de cargas de HTTP(S) interno muestra respuestas HTTP 503 a los clientes cuando ninguno de los backends está en buen estado.

  • Los balanceadores de cargas de proxy SSL y TCP agotan el tiempo de espera cuando ninguno de los backends está en buen estado.

  • Como último recurso, los balanceadores de cargas de red intentan distribuir el tráfico a todas las VM de backend cuando no están en buen estado.

  • Como último recurso, un balanceador de cargas de TCP/UDP interno sin una configuración de conmutación por error distribuye el tráfico a todas las VM de backend cuando no están en buen estado. Puedes inhabilitar este comportamiento si habilitas la conmutación por error.

Consideraciones de seguridad para los rangos de IP de sondeo

Considera la siguiente información cuando planifiques las verificaciones de estado y las reglas de firewall necesarias:

  • Los rangos de IP del sondeo pertenecen a Google. Google Cloud usa rutas especiales fuera de la red de VPC, pero dentro de la red de producción de Google para facilitar la comunicación de los sistemas de sondeo.

  • Google usa los rangos de IP de sondeo a fin de enviar sondeos de verificación de estado para balanceadores de cargas de HTTP(S) externos, de proxy SSL y de proxy TCP. Si se recibe un paquete de Internet y la dirección IP de origen del paquete se encuentra dentro de un rango de IP de sondeo, Google descarta el paquete. Esto incluye la dirección IP externa de una instancia de Compute Engine o un nodo de Google Kubernetes Engine (GKE).

  • Los rangos de IP de sondeo son un conjunto completo de direcciones IP posibles que usan los sistemas de sondeo de Google Cloud. Si usas tcpdump o una herramienta similar, es posible que no observes el tráfico de todas las direcciones IP en todos los rangos de IP de sondeo. Como práctica recomendada, crea reglas de firewall de entrada que permitan todos los rangos de IP de sondeo como fuentes. Google Cloud puede implementar sistemas de sondeo nuevos de forma automática sin notificación.

Varios sondeos y frecuencia

Google Cloud envía sondeos de verificación de estado desde varios sistemas redundantes denominados sistemas de sondeo. Los sistemas de sondeo usan rangos de IP de origen específicos. Google Cloud no se basa en un solo sistema de sondeo para implementar una verificación de estado: varios sistemas de sondeo evalúan de forma simultánea las instancias en los backends de grupo de instancias o los extremos en los backends de NEG zonales. Si un sistema de sondeo falla, Google Cloud sigue realizando un seguimiento de los estados del backend.

La configuración del intervalo y el tiempo de espera que estableces para una verificación de estado se aplica a cada sistema de sondeo. Para un backend determinado, los registros de acceso al software y tcpdump muestran sondeos más frecuentes que la configuración establecida.

Este es el comportamiento esperado y no puedes configurar la cantidad de sistemas de sondeo que usa Google Cloud para las verificaciones de estado. Sin embargo, puedes estimar el efecto de varios sondeos simultáneos si tienes en cuenta los siguientes factores:

  • Ten estos factores en cuenta para estimar la frecuencia de sondeo por servicio de backend:

    • Frecuencia de base por servicio de backend. Cada verificación de estado tiene una frecuencia de verificación asociada que es inversamente proporcional al intervalo de verificación configurado:

      1(intervalo de verificación)

      Cuando asocias una verificación de estado con un servicio de backend, estableces una frecuencia de base que usa cada sistema de sondeo para los backends en ese servicio de backend.

    • Factor de escala del sondeo. La frecuencia de base del servicio de backend se multiplica por la cantidad de sistemas de sondeo simultáneos que usa Google Cloud. Esta cantidad puede variar, pero, por lo general, está entre 5 y 10.

  • Varias reglas de reenvío para balanceadores de cargas de TCP/UDP internos. Si configuraste varias reglas de reenvío internas (cada una con una dirección IP diferente) que apuntan al mismo servicio de backend interno regional, Google Cloud usa varios sistemas de sondeo para verificar cada dirección IP. La frecuencia de sondeo por servicio de backend se multiplica por la cantidad de reglas de reenvío configuradas.

  • Varias reglas de reenvío para balanceadores de cargas de red. Si configuraste varias reglas de reenvío que apuntan al mismo servicio de backend o grupo de destino, Google Cloud utiliza varios sistemas de sondeo para verificar cada dirección IP. La frecuencia de sondeo por VM de backend se multiplica por la cantidad de reglas de reenvío configuradas.

  • Varios proxies de destino para balanceadores de cargas HTTP(S) externos. Si tienes varios proxies de destino que dirigen el tráfico al mismo mapa de URL, Google Cloud usa varios sistemas de sondeo para verificar la dirección IP asociada con cada proxy de destino. La frecuencia de sondeo por servicio de backend se multiplica por la cantidad de proxies de destino configurados.

  • Varios proxies de destino para balanceadores de cargas de proxy SSL y balanceadores de cargas de proxy TCP. Si configuraste varios proxies de destino que dirigen el tráfico al mismo servicio de backend, Google Cloud usa varios sistemas de sondeo para verificar la dirección IP asociada con cada proxy de destino. La frecuencia de sondeo por servicio de backend se multiplica por la cantidad de proxies de destino configurados.

  • Suma sobre servicios de backends. Si varios servicios de backend usan un backend, las instancias de backend se contactan con tanta frecuencia como la suma de frecuencias para cada verificación de estado del servicio de backend.

    Con los backends de NEG zonales, es más difícil determinar la cantidad exacta de sondeos de verificación de estado. Por ejemplo, el mismo extremo puede estar en varios NEG zonales. Esos NEG zonales no siempre tienen el mismo conjunto de extremos, y diferentes extremos pueden apuntar al mismo backend.

Destino para paquetes de sondeo

En la siguiente tabla, se muestra la interfaz de red y las direcciones IP de destino a las que los sistemas de sondeo de verificación de estado envían paquetes, según el tipo de balanceador de cargas.

Para los balanceadores de cargas de red y los balanceadores de cargas de TCP/UDP internos, la aplicación debe vincularse a la dirección IP del balanceador de cargas (o a cualquier dirección IP 0.0.0.0).

Balanceador de cargas Interfaz de la red de destino Dirección IP de destino
Balanceo de cargas TCP/UDP interno La interfaz de red de la instancia ubicada en la red especificada para el servicio de backend interno. Si no se especifica, se usa la interfaz de red principal (nic0).

Para obtener más información, consulta Servicios de backend e interfaces de red.
La dirección IP de la regla de reenvío interna.

Si varias reglas de reenvío apuntan al mismo servicio de backend, Google Cloud envía sondeos a cada dirección IP de la regla de reenvío. Esto puede generar un aumento en la cantidad de sondeos.
Balanceo de cargas de red Interfaz de red principal (nic0) La dirección IP de la regla de reenvío externa.

Si varias reglas de reenvío apuntan al mismo servicio de backend (para el balanceo de cargas de red basado en grupos de destino, el mismo grupo de destino), Google Cloud envía sondeos a la dirección IP de cada regla de reenvío. Esto puede generar un aumento en la cantidad de sondeos.
Balanceo de cargas de HTTP(S) externo

Balanceo de cargas de HTTP(S) interno

Balanceo de cargas de proxy SSL

Balanceo de cargas de proxy TCP

Interfaz de red principal (nic0)
  • Para los backends de grupo de instancias, la dirección IP interna principal asociada con la interfaz de red principal (nic0) de cada instancia.
  • Para los backends de NEG zonales, la dirección IP del extremo, que es una dirección IP interna principal o un rango de IP de alias (de la interfaz de red principal, nic0, en la instancia que aloja el extremo).

Criterios de éxito para HTTP, HTTPS y HTTP/2

Cuando una verificación de estado usa el protocolo HTTP, HTTPS o HTTP/2, cada sondeo requiere que se entregue un código de respuesta HTTP 200 (OK) antes de que se agote el tiempo de espera del sondeo. Además, puedes hace lo siguiente:

  • Puedes configurar los sistemas de sondeo de Google Cloud para que envíen solicitudes HTTP a una ruta de solicitud específica. Si no especificas una ruta de solicitud, se usará /.

  • Si configuras una verificación de estado basada en contenido mediante la especificación de una string de respuesta esperada, Google Cloud deberá encontrar la string esperada en los primeros 1,024 bytes del cuerpo de la respuesta HTTP.

Las siguientes combinaciones de ruta de solicitud y marcas de string de respuesta están disponibles para las verificaciones de estado que usan los protocolos HTTP, HTTPS y HTTP/2.

Marca de configuración Criterios para alcanzar el éxito
Ruta de solicitud
request-path
Especifica la ruta de URL a la que Google Cloud envía las solicitudes de sondeo de verificación de estado.
Si se omite, Google Cloud enviará las solicitudes de sondeo a la ruta raíz, /.
Respuesta
response
La marca de respuesta opcional te permite configurar una verificación de estado basada en el contenido. La string de respuesta esperada debe ser menor o igual que 1,024 caracteres ASCII (un solo byte). Cuando se configura, Google Cloud espera esta string en los primeros 1,024 bytes de la respuesta, además de recibir el estado HTTP 200 (OK).

Criterios de éxito para SSL y TCP

A menos que especifiques una string de respuesta esperada, los sondeos de verificación de estado que usan los protocolos SSL y TCP se ejecutan de forma correcta cuando las dos condiciones base son verdaderas:

  • Cada sistema de sondeo de Google Cloud puede completar correctamente un protocolo de enlace SSL o TCP antes de que se agote el tiempo de espera del sondeo.
  • Para las verificaciones de estado de TCP, la sesión de TCP finaliza de forma correcta por los siguientes motivos:
    • El backend
    • El sistema de sondeo de Google Cloud que envía un paquete de TCP RST (reset) mientras la sesión de TCP para el sistema de sondeo aún está establecida

Si el backend envía un paquete de TCP RST (reset) con el objetivo de cerrar una sesión de TCP para una verificación de estado de TCP, el sondeo podría considerarse incorrecto. Esto sucede cuando el sistema de sondeo de Google Cloud ya inició una finalización correcta de TCP.

Puedes crear una verificación de estado basada en contenido si proporcionas una string de solicitud y una string de respuesta esperada, cada una de hasta 1,024 caracteres ASCII (de un solo byte) de longitud. Cuando se configura una string de respuesta esperada, Google Cloud considera que un sondeo es exitoso solo si se cumplen las condiciones básicas y si la string de respuesta que se muestra coincide de forma exacta con la string de respuesta esperada.

Las siguientes combinaciones de solicitudes y marcas de respuesta están disponibles para las verificaciones de estado que usan los protocolos SSL y TCP.

Marcas de configuración Criterios para alcanzar el éxito
No se especificó ninguna solicitud ni respuesta

No se especificó ninguna marca: --request, --response
Google Cloud considera que el sondeo tuvo éxito cuando se cumplen las condiciones básicas.
Se especificaron la solicitud y la respuesta

Se especificaron ambas marcas: --request, --response
Google Cloud envía la string de solicitud configurada y aguarda la string de respuesta esperada. Google Cloud considera que el sondeo tuvo éxito cuando se cumplen las condiciones básicas y cuando la string de respuesta que se muestra coincide de forma exacta con la string de respuesta esperada.
Solo se especificó la respuesta

Marcas especificadas: solo --response
Google Cloud aguarda la string de respuesta esperada y considera que el sondeo tuvo éxito cuando se cumplen las condiciones básicas y cuando la string de respuesta que se muestra coincide de forma exacta con la string de respuesta esperada.

Solo deberías usar --response si tus backends enviarían de forma automática una string de respuesta como parte del protocolo de enlace TCP o SSL.
Solo se especificó la solicitud

Marcas especificadas: solo --request
Google Cloud envía la string de solicitud configurada y considera que el sondeo se ejecuta de forma correcta cuando se cumplen las condiciones básicas. La respuesta, si la hay, no está verificada.

Criterios de éxito para gRPC

Si usas verificaciones de estado de gRPC, asegúrate de que el servicio de gRPC envíe la respuesta de RPC con el estado OK y el campo de estado configurado en SERVING o NOT_SERVING, según corresponda.

Ten en cuenta lo siguiente:

  • Las verificaciones de estado de gRPC solo se usan con aplicaciones de gRPC y Traffic Director.
  • Las verificaciones de estado de gRPC no son compatibles con TLS.

Para obtener más información, consulta lo siguiente:

Estado

Google Cloud usa las siguientes marcas de configuración para determinar el estado general de cada backend cuya carga de tráfico se balancea.

Marca de configuración Propósito Valor predeterminado
Umbral de buen estado
healthy-threshold
El umbral de buen estado especifica la cantidad de resultados de sondeos secuenciales correctos para que se considere que un backend está en buen estado. Un umbral de 2 sondeos.
Umbral de mal estado
unhealthy-threshold
El umbral de mal estado especifica la cantidad de resultados de sondeos secuenciales fallidos para que se considere que un backend está en mal estado. Un umbral de 2 sondeos.

Google Cloud considera que los backends están en buen estado después de alcanzar este umbral de buen estado. Los backends en buen estado son aptos para recibir conexiones nuevas.

Google Cloud considera que los backends están en mal estado cuando alcanzan el umbral de mal estado. Los backends en mal estado no son aptos para recibir conexiones nuevas. Sin embargo, las conexiones existentes no se finalizan de inmediato. En cambio, la conexión permanece abierta hasta que se agota el tiempo de espera o se deja de recibir tráfico. El comportamiento específico difiere según el tipo de balanceador de cargas que uses.

Las conexiones existentes pueden no mostrar respuestas, según la causa por la que falla el sondeo. Un backend en mal estado puede revertirse si es capaz de alcanzar el umbral de buen estado otra vez.

Notas adicionales

Verificaciones de estado basadas en contenido

Una verificación de estado basada en contenido es aquella cuyo criterio de éxito depende de la evaluación de una string de respuesta esperada. Usa una verificación de estado basada en contenido para que los sondeos de verificación de estado de Google Cloud validen de forma más completa la respuesta de tu backend.

  • Para configurar una verificación de estado basada en contenido HTTP, HTTPS o HTTP/2, especifica una string de respuesta esperada y, de forma opcional, define una ruta de solicitud. A fin de obtener más detalles, consulta Criterios de éxito para HTTP, HTTPS y HTTP/2.

  • Para configurar una verificación de estado basada en contenido SSL o TCP, especifica una string de respuesta esperada y, de forma opcional, define una string de solicitud. A fin de obtener más detalles, consulta Criterios de éxito para SSL y TCP.

Certificados y verificaciones de estado

Los sistemas de sondeo de verificación de estado de Google Cloud no validan certificados, incluso para protocolos que requieren que los backends usen certificados (SSL, HTTPS y HTTP/2), por ejemplo:

  • Puedes usar certificados autofirmados o firmados por cualquier autoridad certificada (CA).
  • Se aceptan certificados caducados o que aún no son válidos.
  • Ni los atributos CN ni subjectAlternativeName deben coincidir con un encabezado Host o un registro PTR de DNS.

Encabezados

Las verificaciones de estado que usan cualquier protocolo, pero no las verificaciones de estado heredadas, te permiten establecer un encabezado de proxy mediante la marca --proxy-header.

Las verificaciones de estado que usan protocolos HTTP, HTTPS o HTTP/2 y las verificaciones de estado heredadas te permiten especificar un encabezado HTTP Host mediante la marca --host.

Ejemplo de verificación de estado

Supongamos que configuraste una verificación de estado de esta manera:

  • Intervalo: 30 segundos
  • Tiempo de espera: 5 segundos
  • Protocolo: HTTP
  • Umbral de mal estado: 2 (predeterminado)
  • Umbral de buen estado: 2 (predeterminado)

Con esta configuración, la verificación de estado se comporta de la siguiente manera:

  1. Varios sistemas redundantes se configuran en simultáneo con los parámetros de verificación de estado. La configuración de intervalo y tiempo de espera se aplica a cada sistema. Para obtener más información, consulta Varios sondeos y frecuencia.
  2. Cada sistema de sondeo de verificación de estado hace lo siguiente:

    1. Inicia una conexión HTTP desde una de las direcciones IP de origen hasta la instancia de backend cada 30 segundos.
    2. Espera hasta cinco segundos por un código de respuesta HTTP 200 (OK) (criterios de éxito para los protocolos HTTP, HTTPS y HTTP/2).
  3. Un backend se considera en mal estado cuando al menos un sistema de sondeo de verificación de estado se comporta de la siguiente manera:

    1. No recibe un código de respuesta HTTP 200 (OK) para dos sondeos consecutivos. Por ejemplo, es posible que se rechace la conexión o que se agote el tiempo de espera de la conexión o el socket.
    2. Recibe dos respuestas consecutivas que no coinciden con los criterios de éxito específicos del protocolo.
  4. Un backend se considera en buen estado cuando al menos un sistema de sondeo de verificación de estado recibe dos respuestas consecutivas que coinciden con los criterios de éxito específicos del protocolo.

En este ejemplo, cada sistema de sondeo inicia una conexión cada 30 segundos. Transcurren treinta segundos entre los intentos de conexión de un sistema de sondeo, sin importar la duración del tiempo de espera (si se agotó o no la conexión). En otras palabras, el tiempo de espera siempre debe ser menor o igual que el intervalo y nunca aumenta el intervalo.

En este ejemplo, el tiempo de cada sistema de sondeo es similar al siguiente, en segundos:

  1. t=0: Iniciar el sondeo A.
  2. t=5: Detener el sondeo A.
  3. t=30: Iniciar el sondeo B.
  4. t=35: Detener el sondeo B.
  5. t=60: Iniciar el sondeo C.
  6. t=65: Detener el sondeo C.

¿Qué sigue?