Acerca de los eventos del host

Durante la vida útil de una instancia de máquina virtual (VM) o de Bare Metal, la máquina anfitrión en la que se ejecuta tu instancia puede experimentar varios eventos del host. Un evento de host puede incluir el mantenimiento normal de la infraestructura de Compute Engine o, en casos excepcionales, un error de host. Puedes configurar la política de mantenimiento del host para elegir cómo responden tus instancias de procesamiento durante un evento de host o después de él.

De forma predeterminada, la mayoría de las instancias están configuradas para la migración en vivo durante los eventos del host. Para todas las series de máquinas, excepto Z3, puedes anular este comportamiento y configurar explícitamente las instancias para que finalicen y, de manera opcional, se reinicien.

Algunas instancias de procesamiento no admiten la migración en vivo, como las siguientes:

  • Instancias H4D
  • Instancias de Bare Metal
  • Instancias con GPUs conectadas
  • Instancias Z3 con más de 18 TiB de SSD de Titanium conectados

Estas instancias finalizan durante los eventos del host. Para obtener más información, consulta Comportamientos de mantenimiento y reinicio.

Tipos de eventos del host

Hay dos tipos de eventos del host, que se describen con más detalle en las siguientes secciones:

Si tu instancia deja de responder, también se puede activar un reinicio o una finalización de la instancia.

Eventos de mantenimiento

Un evento de mantenimiento es cuando Compute Engine debe realizar una actividad de mantenimiento o reparación que requiere que las VMs se muevan fuera del servidor host. Si habilitas la política de mantenimiento del host de migración en vivo para un tipo de instancia compatible, Compute Engine mueve la instancia a un host nuevo y se produce una interrupción mínima en tu aplicación.

Compute Engine también aplica algunas actualizaciones de hipervisor y redes básicas en segundo plano sin interrupciones, ya que retiene la instancia en el mismo host.

El comportamiento de la instancia durante un evento de mantenimiento puede variar según los usuarios de la instancia y el tipo de máquina.

Para las VMs de usuario único, la frecuencia aproximada de los eventos de mantenimiento del host planificados es de cada 4 a 6 semanas. La compatibilidad con la migración en vivo depende de la política de mantenimiento del host para la VM de usuario único.

Puedes encontrar información sobre el comportamiento de mantenimiento de cada tipo de máquina en la página de la familia de máquinas correspondiente, de la siguiente manera:

Para las familias de máquinas optimizadas para aceleradores, consulta las siguientes páginas:

Errores del host

Un error de host (compute.instances.hostError) significa que hubo un problema de hardware o software en la máquina física o en la infraestructura del centro de datos que aloja tu instancia de procesamiento que causó la falla de tu instancia. Un error de host que implica una falla total de hardware o, también, otros problemas de hardware podría evitar la migración en vivo de la instancia. Si la instancia está configurada para reiniciarse de manera automática, que es la configuración predeterminada, Compute Engine reinicia la instancia, por lo general, dentro de los tres minutos posteriores a la detección del error. Según el problema, el reinicio puede tardar hasta 5.5 minutos.

En ocasiones, una instancia de procesamiento puede dejar de responder antes de que se señale un error de host. Puedes reducir el tiempo que Compute Engine espera para reiniciar o finalizar la instancia si configuras el tiempo de espera de recuperación de errores del host. Para obtener más información, consulta Configura políticas de disponibilidad.

Las fallas físicas de hardware y software pueden ocurrir de forma ocasional, pero son casos poco frecuentes. Para proteger tus aplicaciones y servicios de estos eventos del sistema que pueden ser disruptivos, revisa los siguientes recursos:

Descripción general de la política de mantenimiento del host

La política de mantenimiento del host de una instancia determina su comportamiento durante los siguientes eventos del host:

  • Evento de mantenimiento
  • Evento de error del host o instancia que no responde

Puedes configurar las instancias para que se sigan ejecutando durante el mantenimiento del host, mientras que Compute Engine las migra en vivo a otro host, o puedes optar por detener las instancias.

Puedes cambiar la política de mantenimiento del host de una instancia si configuras los siguientes parámetros:

  • Comportamiento de mantenimiento: Indica si la instancia se migra en vivo o se detiene cuando ocurre un evento de mantenimiento.
  • Comportamiento de reinicio: Indica si Compute Engine reinicia o finaliza la instancia si esta falla, experimenta un error de host o deja de responder.
  • Tiempo de detección de error del host: Es la cantidad máxima de tiempo que Compute Engine espera para reiniciar o finalizar una instancia después de detectar que la instancia no responde.

Es posible actualizar la política de mantenimiento del host de una instancia en cualquier momento con el objetivo de controlar cómo quieres que se comporten tus instancias.

Comportamientos de mantenimiento y reinicio

Cuando ocurre un evento del host, la instancia de procesamiento puede usar la migración en vivo o se puede finalizar la instancia. Si se finaliza una instancia, puedes elegir reiniciarla tú mismo o hacer que Compute Engine la reinicie automáticamente.

Es posible que las siguientes series de máquinas no admitan la migración en vivo y, en su lugar, requieran la finalización durante los eventos del host:

Migración en vivo

De forma predeterminada, la mayoría de los tipos de instancias están configurados para la migración en vivo, excepto los tipos de instancias mencionados en la sección anterior.

Durante la migración en vivo, Compute Engine migra de manera automática tu instancia lejos de un evento de mantenimiento de infraestructura, y la instancia permanece en ejecución durante la migración. Es posible que la instancia experimente un período breve de disminución del rendimiento, pero, en general, la mayoría de las instancias no deberían tener un rendimiento notablemente diferente. Esto resulta ideal para las instancias que requieren un tiempo de actividad constante y pueden tolerar un corto período de disminución del rendimiento.

Cuando Compute Engine migra tu instancia, informa un evento del sistema que se publica en la lista de operaciones de zona y en los registros de eventos del sistema. Si quieres revisar este evento puedes ver las operaciones de Compute Engine para una zona específica. Los eventos de migración en vivo tienen el siguiente tipo de operación:

compute.instances.migrateOnHostMaintenance

Finalizar y reiniciar

Si no deseas que tu instancia realice una migración en vivo o si tu tipo de instancia no admite la migración en vivo, puedes permitir que se detenga la instancia cuando ocurre un evento del host.Cloud de Confiance by S3NS Con esta configuración, si ocurre un evento del host, Compute Engine envía una señal de apagado suave para cerrar la instancia. Luego, espera 60 segundos para que la instancia se apague de forma correcta y establece el estado de la instancia en TERMINATED. Si la instancia no se cierra de forma correcta en 60 segundos, se finaliza de forma forzosa.

Esta opción es ideal si tus instancias exigen un rendimiento máximo y constante, y si tu aplicación en general está diseñada para manejar fallas o reinicios de instancias.

Cuando Compute Engine detiene una instancia debido a un evento del host, informa un evento del sistema que se publica en la lista de operaciones de zona y en los registros de eventos del sistema. Si quieres revisar este evento puedes ver las operaciones de Compute Engine para una zona específica. Los eventos de finalización de instancias tienen el siguiente tipo de operación:

compute.instances.terminateOnHostMaintenance

Reinicio automático

Si la instancia está configurada para detenerse cuando hay un evento de mantenimiento o si falla debido a un problema del hardware subyacente, Compute Engine puede reiniciar la instancia automáticamente. La instancia se reinicia en el mismo servidor host o se mueve a otro servidor en la misma zona que no participa en el evento de mantenimiento.

De forma predeterminada, Compute Engine intenta recuperar las instancias con discos SSD locales conectados durante una hora. Si se alcanza el límite de tiempo, Compute Engine intenta reiniciar la instancia en un servidor host diferente en la misma zona.

Para configurar el reinicio automático, establece el campo automaticRestart de la política de mantenimiento del host en true. Esta configuración no se aplica si la instancia se desconecta debido a una interrupción zonal o mediante una operación manual, como llamar a sudo shutdown dentro del SO invitado.

Cuando Compute Engine reinicia tu instancia de forma automática, informa un evento del sistema que se publica en la lista de operaciones de zona. Si quieres revisar este evento puedes ver las operaciones de Compute Engine para una zona específica. Los eventos de reinicio automático tienen el siguiente tipo de operación:

compute.instances.automaticRestart

Persistencia de disco después de la finalización de la instancia

Debido a que Hyperdisk son almacenamiento conectado a la red, cuando se reinicia la instancia, Compute Engine vuelve a conectar el disco de arranque y cualquier disco secundario a la instancia. Los datos en esos discos se mantienen durante la migración en vivo y los reinicios de instancias.

Programación del mantenimiento

Cloud de Confiance by S3NS proporciona funciones que permiten un control más estricto sobre el mantenimiento. Si usas ciertas familias de máquinas, puedes especificar las preferencias de mantenimiento y recibir notificaciones de los próximos eventos de mantenimiento a través de Cloud Logging, el servidor de metadatos de la instancia, el comando compute instances describe de gcloud CLI o el método instances.describe de REST. Cuando recibes una notificación, tienes un período durante el cual puedes iniciar el mantenimiento programado en el momento que elijas. Si no activas el mantenimiento programado, el evento de mantenimiento se produce al final del período de notificación, que es la hora programada que aparece en la notificación.

Puedes usar estas funciones junto con la política de mantenimiento del host para personalizar un programa de mantenimiento que se adapte a tu carga de trabajo.

¿Qué sigue?