Cómo se administran las instancias

Las instancias son las unidades de computación que App Engine usa para realizar un ajuste de escala automático de tu aplicación. En cualquier momento, tu aplicación se puede ejecutar en una o varias instancias y las solicitudes se extienden por todas ellas.

Tus instancias con escalamiento básico y manual deben ejecutarse de forma indefinida, pero no existe garantía de tiempo de actividad. Las fallas de hardware o software que generan la finalización temprana o los reinicios frecuentes pueden ocurrir sin previo aviso y su resolución puede llevar mucho tiempo.

Todas las instancias flexibles se reinician cada semana. Durante los reinicios, las actualizaciones que son críticas y compatibles con versiones anteriores se implementan automáticamente en el sistema operativo utilizado. La imagen de tu aplicación permanecerá igual durante los reinicios.

Cómo hacer la verificación de estado

App Engine envía solicitudes periódicas de verificación de estado para confirmar que una instancia se implementó correctamente y comprobar que una instancia en ejecución se mantiene en buen estado. Cada verificación de estado debe recibir una respuesta dentro de un intervalo de tiempo determinado. Una instancia está en mal estado cuando no responde a un número específico de solicitudes de verificación de estado consecutivas. Una instancia en mal estado no recibirá solicitudes de clientes, pero se seguirán enviando verificaciones de estado. Si una instancia en mal estado sigue sin responder a una cantidad predeterminada de solicitudes de verificación de estado consecutivas, deberá reiniciarse.

Existen dos tipos de verificaciones de estado: actualizadas y heredadas. Las solicitudes de verificación de estado actualizadas se habilitan de manera predeterminada y tienen valores de umbral predeterminados. Para personalizar verificaciones de estado, puedes agregar una sección de verificaciones de estado opcional al archivo app.yaml de tu aplicación. También puedes inhabilitar por completo las verificaciones de estado.

Cualquiera que sea el tipo de verificación de estado que decidas usar, una aplicación en buen estado responderá con un código de estado HTTP de 200.

Cómo supervisar el uso de recursos

La página Instancias de GCP Console te permite visualizar cómo funcionan tus instancias. Puedes ver el uso de la memoria y la CPU de cada instancia, el tiempo de actividad, la cantidad de solicitudes y otras estadísticas. También puedes iniciar de forma manual el proceso de cierre para cualquier instancia.

Ubicación de instancias

Las instancias se ubican automáticamente por región geográfica según la configuración del proyecto.

Escalamiento de instancias

Mientras se ejecuta una aplicación, las solicitudes entrantes se enrutan hacia instancias nuevas o existentes de las versiones o los servicios correspondientes. El tipo de escalamiento de un servicio o versión controla cómo se crean las instancias. La configuración de escalamiento se realiza en el archivo app.yaml. Existen dos tipos de escalamiento:

Escalamiento manual
Un servicio de escalamiento manual usa instancias residentes que ejecutan de manera continua la cantidad específica de instancias independientemente del nivel de carga. Gracias a esto se permiten tareas como inicializaciones complejas y aplicaciones que se basan en el estado de la memoria en el tiempo.
Escalamiento automático
Los servicios de escalamiento automático usan instancias dinámicas que se crean a partir del porcentaje de solicitudes, las latencias de respuestas y otras métricas de la aplicación. Sin embargo, si especificas la cantidad de instancias inactivas mínimas, esta cantidad específica se ejecutará como instancias residentes. Cualquier instancia adicional será dinámica.
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno flexible de App Engine para documentos de Java