Todos los productos
Search
Centro de documentos

Serverless App Engine:Configurar inicio y apagado controlados

Última actualización: Sep 05, 2026

Durante el escalado de instancias, las actualizaciones de aplicaciones o los reinicios de servicios, su aplicación puede dejar de estar disponible temporalmente. Serverless App Engine (SAE) integra la función de inicio y apagado controlados de Microservices Engine (MSE). Esta integración utiliza la precarga de servicios y el registro diferido para garantizar la continuidad del negocio.

Información de contexto

Inicio controlado

Las aplicaciones se publican, escalan o reinician con frecuencia. Sin mecanismos de protección, un servicio proveedor acepta llamadas tan pronto como se registra en el registro de servicios, incluso si aún ejecuta tareas de inicialización como la configuración de un pool de conexiones a base de datos. La función de inicio controlado gestiona cuándo y cómo comienza a recibir tráfico un nodo nuevo, por lo que resulta especialmente útil para aplicaciones de microservicios con alto volumen de tráfico.

Apagado controlado

Al actualizar una aplicación en línea, esta debe detenerse y reiniciarse sin interrumpir la continuidad del servicio. En escenarios de alta concurrencia, apagar directamente una instancia proveedora provoca que los consumidores sigan reenviando solicitudes al nodo desconectado, lo que genera errores en las solicitudes y pérdida de tráfico. Configure el apagado controlado para evitar estos problemas durante operaciones de despliegue, detención, reversión, reducción de escala o restablecimiento.

Requisitos previos

Paso 1: Ir a la página de configuración

  1. En la lista de aplicaciones de SAE, seleccione la región y el espacio de nombres de destino, y luego haga clic en el Application ID correspondiente para ir a la página de detalles de la aplicación.

  2. En el panel de navegación izquierdo, vaya a Microservices Governance > Traffic Governance. A continuación, haga clic en la pestaña Graceful Start and Shutdown.

Importante

Para usar esta función por primera vez, haga clic en Enable Microservices Governance y luego en Refresh para refrescar la página y acceder a los ajustes de configuración. El proceso de habilitación tarda entre 1 y 2 minutos aproximadamente. Espere a que finalice.

Paso 2: Configurar el inicio controlado

En la página Graceful Start and Shutdown, dentro de la sección Graceful Start, active el interruptor y configure los siguientes parámetros.

Elemento de configuración

Descripción

Delayed Registration Duration (Second)

Retrasa el registro del servicio en el registro de servicios. Valor predeterminado: 0 segundos. Si establece este parámetro en 0, la aplicación recibe tráfico inmediatamente después de registrarse y no requiere una sonda de preparación. Si define un valor distinto de cero, el registro del servicio se pospone durante la duración especificada. Este ajuste solo afecta la forma en que las nuevas instancias entran en línea; las instancias en ejecución no se ven afectadas. Utilice este parámetro si su aplicación realiza cargas asíncronas de recursos de larga duración durante el arranque y necesita retrasar el momento en que el nuevo nodo comienza a recibir solicitudes.

Low-traffic Prefetching Duration (Seconds)

Abra las opciones avanzadas para definir este valor. La precarga de tráfico incrementa gradualmente el volumen de llamadas de microservicios hacia un nodo nuevo. Esto mitiga la capacidad de procesamiento reducida durante el arranque en frío de una aplicación Java y evita picos en el tiempo de respuesta general (RT). Una vez transcurrida la duración especificada, el nodo procesa el tráfico completo.

Requisito de sonda de preparación para el registro diferido

Importante

Si el valor de Delayed Registration Duration (Second) es distinto de 0, debe configurar una ReadinessProbe (sonda de preparación) durante el despliegue de la aplicación con los siguientes ajustes:

  • Access path: /health

  • Port: 54199

Tras habilitar la gobernanza de microservicios, el agente escucha automáticamente en el puerto 54199. No es necesario que su aplicación escuche en este puerto. De este modo, Kubernetes marca el servicio como listo únicamente después de que se haya registrado por completo en el registro de servicios, lo que previene caídas de tráfico causadas por la incapacidad de los consumidores para encontrar un proveedor activo.

No configure la sonda de actividad (liveness probe) con la misma ruta (/health). De lo contrario, la aplicación podría entrar en un bucle infinito de reinicios.

Para consultar los pasos detallados sobre cómo configurar la sonda de preparación, consulte Configurar comprobación de estado.

Paso 3: Configurar el apagado controlado

Una vez conectado a MSE, el apagado controlado se habilita de forma predeterminada.

Opcionalmente, puede activar el interruptor de notificación proactiva. Cuando está habilitado, un nodo que se desconecta notifica activamente a los consumidores que se está apagando, lo que evita llamadas al nodo fuera de línea. Esta función se encuentra deshabilitada de forma predeterminada. Habilítela si su aplicación utiliza el framework Spring Cloud y las llamadas de los consumidores fallan durante el apagado.

Deshabilitar el inicio y apagado controlados

Deshabilitar el inicio controlado

En el panel de navegación izquierdo, vaya a Microservices Governance > Traffic Governance. Haga clic en la pestaña Graceful Start and Shutdown. En la sección Graceful Start, desactive el interruptor.

Deshabilitar el apagado controlado

El apagado controlado se habilita de forma predeterminada tras conectarse a MSE y no se puede deshabilitar por separado.

Para evitar costos innecesarios de MSE, vaya a la página Información básica de la aplicación objetivo, seleccione More > Disable Microservices Governance en la esquina superior derecha y deshabilite la función según las indicaciones.

Aviso

Al deshabilitar la función de gobernanza de microservicios, otras funciones relacionadas (incluidos el inicio y apagado controlados, las reglas de versión canary, y la limitación y degradación) dejan de estar disponibles, a excepción de la lista de servicios. Deshabilitar la gobernanza de microservicios desencadena un reinicio de la aplicación. Evalúe los riesgos para el negocio antes de proceder.