Acerca de las VMs de inicio flexible

En este documento, se proporciona una descripción general de las VMs con inicio flexible, en la que se detallan sus características clave, así como los requisitos y las limitaciones que se aplican cuando las creas.

Las VMs de inicio flexible son instancias de máquina virtual (VM) que creas con el modelo de aprovisionamiento de inicio flexible. Este modelo usa el Programador dinámico de cargas de trabajo (DWS) para aprovisionar recursos de procesamiento con descuento desde un grupo seguro de capacidad, lo que mejora tus posibilidades de obtener recursos con alta demanda, como las GPU. Después de que creas VMs de inicio flexible, Compute Engine intenta asignar los recursos solicitados dentro de un período específico. Si tiene éxito, tus VMs de inicio flexible comenzarán a ejecutarse y seguirán haciéndolo durante un máximo de siete días.

Para las cargas de trabajo que requieren recursos por más de siete días o con una mayor garantía de capacidad, puedes crear una solicitud de reserva futura en el modo de calendario para seguir aprovechando los descuentos del DWS.

Casos de uso de las VMs de inicio flexible

Las VMs con inicio flexible son ideales para ejecutar cargas de trabajo que pueden comenzar en cualquier momento, como las siguientes:

  • Preentrenamiento de modelos pequeños

  • Ajuste del modelo

  • Simulación de computación de alto rendimiento (HPC)

  • Inferencia por lotes

Características clave de las VMs de inicio flexible

En comparación con otros tipos de instancias de Compute Engine, las VMs de inicio flexible tienen las siguientes características:

  • Un tiempo de espera para asignar recursos: Puedes crear VMs de inicio flexible antes de que Compute Engine pueda asignar los recursos solicitados. Sin embargo, las VMs solo se inician si los recursos están disponibles dentro del período especificado. Si los recursos no están disponibles, la solicitud de creación de la VM fallará.

    Para obtener más información, consulta Tiempo de espera de la VM de inicio flexible en este documento.

  • Duración de ejecución limitada: Las VMs de inicio flexible se ejecutan de forma ininterrumpida durante un máximo de siete días. Después de ese tiempo, Compute Engine detiene o borra automáticamente las VMs según la acción de finalización especificada en las propiedades de la VM.

    Para obtener más información, consulta Duración limitada de ejecución de la VM de inicio flexible en este documento.

  • Cómo Compute Engine asigna VMs: Compute Engine hace todo lo posible para crear VMs de inicio flexible cerca unas de otras y, así, minimizar la latencia de red. Para controlar la posición de tus VMs de inicio flexible, puedes usar de forma opcional políticas de posición compacta o políticas de cargas de trabajo.

    Para obtener más información, consulta Asignación de VM de inicio flexible en este documento.

  • El modelo de aprovisionamiento de inicio flexible: Creas VMs de inicio flexible con el modelo de aprovisionamiento de inicio flexible. Este modelo de aprovisionamiento proporciona una mejor disponibilidad de recursos y precios con descuento en comparación con las VMs que creas con el modelo de aprovisionamiento estándar.

    Para obtener más información sobre cada modelo de aprovisionamiento, consulta Modelos de aprovisionamiento de instancias de Compute Engine.

Tiempo de espera de la VM de inicio flexible

Cuando creas una VM de inicio flexible, esta no se inicia de inmediato. Compute Engine intenta asignar los recursos solicitados y, luego, iniciar la VM dentro de un período específico. Si tienes suficiente cuota para los recursos solicitados y Compute Engine los asigna antes de que finalice el tiempo de espera, la VM de inicio flexible se iniciará en un plazo de dos minutos después de que la capacidad esté disponible. De lo contrario, la solicitud de creación de la VM fallará.

El tiempo de espera varía según el método que uses para crear VMs:

Tiempo de espera de las VMs de inicio flexible independientes

Para crear una VM de inicio flexible independiente, debes especificar un tiempo de espera con el campo requestValidForDuration. Puedes establecer un tiempo de espera de cero segundos o entre 90 y 7,200 segundos (dos horas).

Según los requisitos zonales de tu carga de trabajo, te recomendamos los siguientes tiempos de espera para aumentar las probabilidades de que se complete con éxito tu solicitud de creación de VM de inicio flexible:

  • Requisitos zonales estrictos: Si tu carga de trabajo requiere que crees una VM de inicio flexible en una zona específica, te recomendamos que configures el campo requestValidForDuration en 90 segundos o más, hasta dos horas. Los tiempos de espera más largos ayudan a aumentar tus posibilidades de obtener recursos. Durante todo este tiempo, la VM permanece en el estado PENDING.

  • Sin requisitos zonales: Si la VM de inicio flexible puede ejecutarse en cualquier zona de la región, te recomendamos que establezcas el campo requestValidForDuration en cero segundos. Este valor especifica que Compute Engine solo asigna recursos si están disponibles de inmediato. Si tu solicitud falla porque los recursos no están disponibles, intenta crear la VM de inicio flexible en otra zona.

Para detener una solicitud de creación de VM mientras Compute Engine intenta asignar recursos, borra la VM de inicio flexible.

Tiempo de espera de los MIGs con VMs de inicio flexible

Si agregas VMs de inicio flexible a un grupo de instancias administrado (MIG), Compute Engine seguirá intentando aprovisionar los recursos solicitados hasta que lo logre o hasta que canceles la solicitud. La forma en que Compute Engine agrega VMs a tu MIG varía según el método de creación:

  • Solicitudes de cambio de tamaño del MIG: Compute Engine agrega las VMs solicitadas al MIG de una sola vez cuando todos los recursos están disponibles. A menos que borres las VMs antes de que finalice su duración de ejecución, Compute Engine las borrará al mismo tiempo. Para obtener más información, consulta Acerca de las solicitudes de cambio de tamaño de MIG.

  • MIGs con un tamaño de destino: Compute Engine crea cada VM de forma individual cuando la capacidad está disponible. Por lo tanto, es posible que, en un principio, el MIG cree solo una parte de las VMs solicitadas y, luego, agregue las restantes a medida que la capacidad lo permita. A menos que borres las VMs antes del final de su duración de ejecución, Compute Engine borrará cada VM en relación con su propio tiempo de creación. Para obtener más información, consulta Crea un MIG que use VMs de inicio flexible.

Duración de ejecución limitada de la VM de inicio flexible

Cuando creas una VM de inicio flexible, debes especificar lo siguiente:

  • La duración de la ejecución de la VM: Debes especificar cuánto tiempo pueden ejecutarse las VMs. La duración de la ejecución puede ser de hasta siete días. Si tu carga de trabajo se completa antes de que finalice la duración de ejecución de las VMs, puedes detener o borrar las VMs independientes, o bien borrar las VMs en un MIG para evitar costos innecesarios.

  • La acción de finalización de la VM: Debes elegir si Compute Engine detiene o borra automáticamente las VMs al final de su duración de ejecución. En el caso de las VMs de inicio flexible en un MIG, solo puedes especificar que se borren las VMs al final de su duración de ejecución.

Asignación de VM de inicio flexible

Compute Engine hace todo lo posible para crear de forma densa tus VMs de inicio flexible según la disponibilidad. Esta posición densa minimiza los saltos de red y optimiza la latencia baja, lo que es ideal para las cargas de trabajo que requieren una comunicación constante VM, como las cargas de trabajo de AA o de AA. Si deseas controlar la ubicación de tus VMs de inicio flexible para evitar que se creen inesperadamente muy lejos unas de otras, haz lo siguiente:

Cuota

Para crear o reiniciar una VM de inicio flexible, debes tener suficiente cuota interrumpible para las CPU virtuales, la memoria y las GPU o los discos SSD locales adjuntos solicitados.

Si intentas crear o reiniciar una VM de inicio flexible sin la cuota suficiente, ocurrirá una de las siguientes situaciones:

  • Solicitudes de creación de VMs: Tu solicitud permanecerá pendiente hasta que adquieras la cuota suficiente. Si no adquieres la cuota requerida antes de que finalice el tiempo de espera, tu solicitud fallará.

  • Solicitudes de reinicio de la VM: Tu solicitud falla de inmediato.

Precios

En el caso de las VMs de inicio flexible, se aplican los siguientes cargos:

  • Pagas a medida que usas (PAYG). Para obtener más información sobre los precios de una VM durante su ciclo de vida, consulta Precios.

  • En el caso de los tipos de máquinas A4, A3, A2, G4 y H4D, obtienes CPU virtuales, memoria y cualquier GPU conectada a un precio con descuento. Otros tipos de máquinas optimizadas para aceleradores admitidos no son aptos para descuentos. Para obtener más información, consulta los precios de DWS.

Limitaciones

En las siguientes secciones, se describen las limitaciones de las VMs de inicio flexible.

Limitaciones para todas las VMs de inicio flexible

Todas las VMs con inicio flexible tienen las siguientes limitaciones:

  • Las VMs de inicio flexible solo pueden usar los siguientes tipos de máquinas:

    • Todos los tipos de máquinas con GPU, excepto A4X Max y A4X

    • Versiones de TPU en las siguientes zonas:

      • TPU7x: us-central1-c

      • TPU v6e: asia-northeast1-b, us-east5-a y us-south1-ai1b

      • TPU v5p: us-east5-a

    • Tipos de máquinas H4D

  • Debes crear VMs de inicio flexible con el modelo de aprovisionamiento de inicio flexible.

  • Debes especificar si deseas detener o borrar las VMs de inicio flexible al final de su duración de ejecución con los campos instanceTerminationAction y maxRunDuration. En el caso de los MIG, solo puedes especificar que se borren las VMs de inicio flexible.

  • Debes detener las VMs de inicio flexible durante los eventos de mantenimiento del host.

  • Solo puedes aplicar políticas de posición de compactación a las VMs independientes de inicio flexible.

  • No puedes aplicar políticas de posición dispersa a las VMs de inicio flexible.

  • No puedes usar reservas.

Limitaciones de los MIG con VMs de inicio flexible

Todos los MIG con VMs de inicio flexible tienen las siguientes limitaciones:

Además, si deseas crear VMs de inicio flexible con solicitudes de cambio de tamaño del MIG, consulta las limitaciones para las solicitudes de cambio de tamaño del MIG.

¿Qué sigue?