Acerca del estado compuesto para la conmutación por error automática entre regiones
Composite Health lets service producers define criteria that determine health states for regional published services. Estos estados admiten la conmutación por error automática entre regiones para los consumidores de servicios que usan backends de Private Service Connect. Los estados se basan en el estado agregado de los backends del productor de servicios (VMs o extremos de red), lo que proporciona a los consumidores una señal de conmutación por error más precisa que la detección de valores atípicos, que infiere el estado a partir de las fallas de respuesta.
Para habilitar la conmutación por error entre regiones, tanto el productor de servicios como el consumidor deben usar una implementación multirregional. Cuando configuras el estado compuesto, el estado de cada servicio regional publicado se propaga automáticamente al balanceador de cargas del consumidor. Si un servicio publicado en una región se encuentra en mal estado, el balanceador de cargas del consumidor deja de enrutar el tráfico a ese servicio y, en su lugar, lo enruta a una instancia en buen estado del servicio publicado que se encuentra en una región alternativa.
Requisitos de Deployment
En esta sección, se describe cómo los productores y consumidores de servicios pueden configurar sus recursos para una implementación multirregional que admita la conmutación por error automática entre regiones con el estado compuesto.
Para obtener más información sobre los requisitos para los tipos de balanceador de cargas y backends, consulta Especificaciones.
Configuración del productor:
- Implementa el servicio en cada región. Cada instancia regional del servicio debe configurarse en un balanceador de cargas regional que admita el acceso mediante un backend.
- Crea un adjunto de servicio para publicar cada instancia regional del servicio.
Configuración del consumidor:
- Crea un
backend de Private Service Connect para acceder a los servicios publicados. El backend
debe basarse en un
balanceador de cargas que admita la conmutación por error entre regiones
y que incluya la siguiente configuración:
- Un NEG de Private Service Connect en cada región que apunte al adjunto de servicio de esa región
- Un servicio de backend global que contenga los backends de NEG de Private Service Connect
En el siguiente diagrama, se muestra una implementación multirregional:
En este ejemplo, se muestra un balanceador de cargas de aplicaciones externo global del consumidor que se conecta a un servicio publicado en varias regiones. El acceso a un servicio multirregional con un balanceador de cargas global o entre regiones compatible permite que el consumidor de servicios aproveche el estado compuesto para la conmutación por error automática entre regiones (haz clic para ampliar).
Componentes del estado compuesto
El estado compuesto usa los siguientes componentes para admitir la conmutación por error automática entre regiones.
En el diagrama anterior, se muestran los componentes clave del estado compuesto. Las políticas de agregación de estado definen las condiciones para que las fuentes de estado se consideren en buen estado. Una verificación de estado compuesta combina los estados de las fuentes de estado individuales en un solo estado, y el resultado se entrega a un destino de estado.
Política de agregación de estado
Una política de agregación de estado es un recurso que creas para definir las condiciones que debe cumplir un servicio de backend para que se considere en buen estado. Una política agrega los estados de los backends de un servicio de backend (VMs en un grupo de instancias o extremos de red en un NEG), según lo determinan las verificaciones de estado periódicas.
Un servicio de backend se considera en buen estado si se cumplen dos condiciones configurables:
Porcentaje de extremos en buen estado: Es el porcentaje mínimo de backends que deben estar en buen estado. El valor predeterminado es 60%.
Cantidad mínima de extremos en buen estado: Es la cantidad mínima de backends que deben estar en buen estado. El valor predeterminado es 1.
Por ejemplo, puedes crear una política que especifique que un servicio de backend debe tener al menos el 75% de sus backends en buen estado y al menos tres backends en buen estado. Si la cantidad de backends en buen estado cae por debajo de cualquiera de esos umbrales, el servicio de backend se considera en mal estado.
Fuente de estado
Una fuente de estado es un recurso que hace que el estado de un solo servicio de backend esté disponible para la agregación como parte de una verificación de estado compuesta. Cuando creas una fuente de estado, especificas lo siguiente:
- Un servicio de backend para supervisar
- Una política de agregación de estado que determina el estado del servicio de backend
La fuente de estado usa las condiciones definidas en la política de agregación de estado para determinar el estado del servicio de backend asociado.
Verificación de estado compuesta
Una verificación de estado compuesta es un recurso que agrega los estados de una o más fuentes de estado para producir un solo estado compuesto para un servicio regional publicado. El servicio publicado se considera en buen estado si cada una de las fuentes de estado asociadas está en buen estado. Si alguna de las fuentes de estado está en mal estado, el servicio se considera en mal estado.
Destino de estado
Un destino de estado recibe el estado compuesto final de una verificación de estado compuesta. Para un servicio publicado, el destino de estado es la regla de reenvío del balanceador de cargas del productor. El estado se propaga automáticamente a los balanceadores de cargas del consumidor que se conectan a esta regla de reenvío.
Especificaciones
Composite Health tiene las siguientes especificaciones.
Comportamiento:
- El estado de los backends individuales dentro de un servicio de backend se determina mediante verificaciones de estado estándar.
- Una política de agregación de estado configurable determina el estado general de un servicio de backend en función del estado de sus backends individuales.
- Una verificación de estado compuesta agrega los estados de uno o más servicios de backend que se configuran como fuentes de estado, lo que crea un estado compuesto.
- El estado compuesto se proporciona a un destino de estado, que debe ser la regla de reenvío de un servicio publicado.
- El estado compuesto se propaga automáticamente a los balanceadores de cargas del consumidor conectados, en los que los estados en mal estado activan la conmutación por error automática entre regiones.
- De forma predeterminada, Cloud Logging registra las transiciones de estado de salud. Los productores pueden ver los registros de las fuentes de estado y las verificaciones de estado compuestas. Los consumidores pueden ver los registros de los NEGs de Private Service Connect que se conectan a los servicios publicados que usan el estado compuesto. Para obtener más información, consulta Supervisa el estado compuesto.
Configuración:
- El productor y el consumidor de servicios deben configurar los recursos en una implementación multirregional.
- Cada servicio regional publicado debe usar un balanceador de cargas que admita el estado compuesto.
- Los servicios de backend que usas como fuentes de estado deben tener un esquema de balanceo de cargas de
INTERNALoINTERNAL_MANAGED. - Los servicios publicados deben tener uno de los siguientes tipos de backend:
- Se debe acceder a los servicios publicados mediante backends de Private Service Connect que usen balanceadores de cargas que admitan la conmutación por error entre regiones.
- Todos los recursos de estado compuesto son regionales y deben estar en la misma región que el servicio publicado que supervisas.
- Un recurso de fuente de estado debe hacer referencia exactamente a un servicio de backend.
- Un recurso de verificación de estado compuesta debe hacer referencia de 1 a 10 fuentes de estado.
- Una regla de reenvío puede ser el destino de estado para solo una verificación de estado compuesta.
Estados
Composite Health usa los siguientes estados para representar el estado de los servicios publicados y los servicios de backend.
| Estado | Recurso supervisado | Descripción |
|---|---|---|
HEALTHY |
Fuente de estado | El servicio de backend asociado está en buen estado según lo define su política de agregación de estado. |
| Verificación de estado compuesta | El servicio publicado está en buen estado porque cada una de sus fuentes de estado asociadas está en buen estado. | |
| NEG de Private Service Connect | El servicio publicado asociado está en buen estado según lo define la verificación de estado compuesta del productor. | |
UNHEALTHY |
Fuente de estado | El servicio de backend no cumple con los criterios definidos por su política de agregación de estado. |
| Verificación de estado compuesta | El servicio publicado está en mal estado porque una o más de las fuentes de estado asociadas están en mal estado. | |
| NEG de Private Service Connect | El servicio publicado asociado está en mal estado según lo define la verificación de estado compuesta del productor; este estado puede activar la conmutación por error entre regiones. | |
UNKNOWN |
Fuente de estado | El estado aún no está disponible. Este es un estado transitorio que se produce cuando los recursos se crean o configuran recientemente. |
| Verificación de estado compuesta | Ninguna fuente de estado asociada está en mal estado, pero una o más fuentes de estado son desconocidas. | |
| NEG de Private Service Connect | El estado del servicio publicado asociado aún no está disponible. |
Limitaciones
El estado compuesto tiene las siguientes limitaciones:
- El estado compuesto solo se admite para los recursos, incluidas las reglas de reenvío del productor, los adjuntos de servicio y los NEGs de Private Service Connect, creados después del 20 de octubre de 2025. Si configuras el estado compuesto para los recursos creados antes de esta fecha, es posible que el estado compuesto no se reconozca correctamente. Si necesitas el estado compuesto para los recursos creados antes del 20 de octubre de 2025, debes volver a crear los recursos.
- Todos los recursos de estado compuesto, incluidos los servicios de backend y las reglas de reenvío a los que hacen referencia, deben existir en el mismo proyecto.
- No puedes usar el estado compuesto de un servicio como fuente de estado para otro servicio.
- No hay ningún modo para probar una configuración de verificación de estado que no afecte a los consumidores conectados. Cualquier verificación de estado compuesta configurada puede activar la conmutación por error de inmediato.
- El estado compuesto solo admite backends de Private Service Connect que acceden a servicios publicados.
Precios
Para obtener información sobre los precios, consulta Precios de VPC.
¿Qué sigue?
- Para configurar el estado compuesto, consulta Configura el estado compuesto para la conmutación por error automática entre regiones.