Modo de lanzamiento para Azure Compute Fleet (Preview)

Importante

El modo de lanzamiento de Azure Compute Fleet está actualmente en vista previa. Las versiones preliminares están a su disposición con la condición de que acepte los términos de uso adicionales. Es posible que algunos de los aspectos de esta característica cambien antes de ofrecer disponibilidad general.

Azure Compute Fleet soporta dos modos que determinan cómo la flota gestiona las máquinas virtuales (VMs) que dispone:

  • El modo de lanzamiento (mode: Launch) proporciona VMs en una sola solicitud y luego entrega el control. El objeto flota se elimina automáticamente tras completar la provisionación, mientras que las VMs persisten y son gestionadas por ti o por tu orquestador.
  • El modo gestionado (mode: Managedel predeterminado) mantiene la flota en su lugar para gestionar la capacidad de las VMs a lo largo del tiempo, incluyendo reemplazar las VMs Spot expulsadas cuando están configuradas para mantener la capacidad. Para más información, consulte Modo gestionado para Azure Compute Fleet.

El modo de lanzamiento está diseñado para plataformas y orquestadores nativos en la nube —como Kubernetes Karpenter, programadores por lotes o planos de control personalizados— que desean el poder de aprovisionamiento masivo y optimización de capacidad de Compute Fleet pero gestionan ellos mismos el ciclo de vida de las máquinas virtuales.

Características del modo de lanzamiento

  • Petición única, a gran escala. Provisionar hasta 10.000 VMs en una sola solicitud de flota.
  • Diversidad de tamaño de VM. Especifica de uno a diez tamaños de VM (SKUs), con asignación automática basada en la estrategia de asignación que elijas. Para más información, consulte Estrategias de asignación.
  • Precios mixtos. Combina VMs Spot y Standard (bajo demanda) en la misma flota.
  • Provisionamiento con conciencia de zona. Aprovisiona en las zonas de disponibilidad que especifiques.
  • Nombre personalizado de VM. Usa vmNamePrefix para dar a las máquinas virtuales provisionadas nombres fáciles de usar para el orquestador. Las máquinas virtuales se nombran usando el patrón <prefix>_<identifier>_<index>.
  • Propagación de etiquetas. Las etiquetas que aplicas a la flota se propagan a cada máquina virtual que provisiona.
  • Sin costo adicional. No hay coste por Compute Fleet en sí: solo pagas por las máquinas virtuales provisionadas.

Cuándo usar el modo de lanzamiento

Utiliza el modo Lanzamiento cuando:

  • Tienes un orquestador externo (por ejemplo, Karpenter, Slurm o un planificador personalizado) que gestiona el ciclo de vida de las máquinas virtuales.
  • Necesitas un aprovisionamiento rápido y masivo en muchos tamaños de máquinas virtuales y modelos de precios.

Usa el modo gestionado en su lugar cuando quieras que la flota mantenga la capacidad de Spot a lo largo del tiempo o para modificar la capacidad y el tamaño de las máquinas virtuales de una flota en funcionamiento.

Cómo funciona el modo de lanzamiento

El modo de lanzamiento aprovisiona las máquinas virtuales y luego deja de intervenir:

  1. Envíe la solicitud. Emites un solo PUT para crear la flota con mode configurado en Launch. La flota acepta la solicitud y comienza a aprovisionar las VMs en tamaños, zonas y modelos de precios especificados.
  2. El provisionamiento es asincrónico. Dado que la implementación subyacente de Azure Resource Manager (ARM) es asincrónica, PUT devuelve antes de que las máquinas virtuales se aprovisionen por completo.
  3. Descubre y monitoriza las máquinas virtuales. Utiliza la API de Listas de Flotas de VMs para recuperar los IDs de recursos de las VMs y monitorizar su estado de aprovisionamiento. Cada VM avanza por LaunchingCreatingSucceeded (o Failed).
  4. Observa y gestiona directamente las máquinas virtuales. Cuando una VM llega a Creating, puedes observarla con las API estándar de las VM mientras continúa el aprovisionamiento. Una vez completada la provisionación, gestiona la VM independiente con APIs estándar de VM, la CLI de Azure, Azure PowerShell o el portal de Azure.
  5. La flota se elimina sola. Un objeto de flota en modo de lanzamiento se elimina automáticamente unas horas (unas 5 horas) después de que se acepte la solicitud. Las máquinas virtuales que creó persisten y siguen funcionando hasta que las eliminas.

Prerequisites

El modo de lanzamiento requiere una versión mínima de API de 2026-04-01-preview.

Registrar los indicadores de características en versión preliminar del modo de inicio

Como el modo Launch está en versión preliminar, debes registrar ambos indicadores de características en la suscripción en la que crees la flota. Juntos, activan el modo de lanzamiento en Azure Compute Fleet. Si cualquiera de las dos banderas no está registrada, se rechaza tu solicitud del modo de lanzamiento.

  • Microsoft.AzureFleet/Mode
  • Microsoft.AzureFleet/VmssLaunchPad

Registra ambos indicadores de funcionalidad:

az feature register --namespace Microsoft.AzureFleet --name Mode
az feature register --namespace Microsoft.AzureFleet --name VmssLaunchPad

El registro puede tardar hasta 30 minutos. Revise el estado de cada característica hasta que ambas informen Registered:

az feature show --namespace Microsoft.AzureFleet --name Mode --query properties.state -o tsv
az feature show --namespace Microsoft.AzureFleet --name VmssLaunchPad --query properties.state -o tsv

Después de registrar ambas características, propaga el cambio al proveedor de recursos:

az provider register --namespace Microsoft.AzureFleet

Crea una flota en modo Lanzamiento con REST

La siguiente solicitud abreviada muestra cómo crear una flota en modo de lanzamiento. Proporciona el perfil completo de la máquina virtual necesario para tu carga de trabajo en baseVirtualMachineProfile.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}?api-version=2026-04-01-preview
Content-Type: application/json

{
  "location": "eastus",
  "zones": ["1", "2", "3"],
  "properties": {
    "mode": "Launch",
    "vmNamePrefix": "myapp",
    "vmSizesProfile": [
      {
        "name": "Standard_D2s_v3"
      }
    ],
    "regularPriorityProfile": {
      "capacity": 10,
      "allocationStrategy": "LowestPrice"
    },
    "computeProfile": {
      "computeApiVersion": "2024-03-01",
      "baseVirtualMachineProfile": {
        "storageProfile": { "...": "..." },
        "osProfile": { "...": "..." },
        "networkProfile": { "...": "..." }
      }
    }
  }
}

Para un ejemplo completo de perfil de VM, véase Crear una flota en modo Lanzamiento.

Recuperar y monitorizar máquinas virtuales

Cuando creas una flota de cálculo en modo Lanzamiento, la flota suministra VMs y luego entrega el control. Debido a que el despliegue subyacente de Azure Resource Manager (ARM) es asincrónico, la solicitud de flota PUTregresa antes de que las máquinas virtuales estén completamente provisionadas. Para descubrir los IDs de recursos de las VMs y monitorizar su estado de provisionamiento, utiliza la API de Fleet List VMs.

Importante

Utiliza la API List VMs de Fleet para descubrir los ID de recursos de las VM y supervisar el aprovisionamiento antes de que se elimine el objeto de flota. El objeto flota se elimina automáticamente tras un corto periodo (unas cinco horas) mientras las máquinas virtuales persisten. Captura los IDs de recursos de las VMs rápidamente para que puedas seguir gestionando las VMs después de que el objeto flota haya desaparecido.

Llama a la API de Listas de Máquinas Virtuales de Flota para que devuelva todas las VMs asociadas a una flota, junto con su ID de recurso y el estado actual de la operación.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureFleet/fleets/{fleetName}/virtualMachines?api-version=2026-04-01-preview

La respuesta enumera cada máquina virtual con su name, recurso completo id y operationStatus:

{
  "value": [
    {
      "name": "myapp_fcb5649d_0",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_0",
      "operationStatus": "Succeeded"
    },
    {
      "name": "myapp_fcb5649d_1",
      "id": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/myapp_fcb5649d_1",
      "operationStatus": "Creating"
    }
  ]
}

Estado de aprovisionamiento del monitor

En modo Launch, cada VM se mueve por los siguientes operationStatus valores:

Situación Meaning
Launching La máquina virtual está programada para ser creada. Normalmente, este estado solo se muestra brevemente.
Creating El recurso de la VM existe y se está provisionando. Puedes observarlo usando APIs estándar de VM REST.
Succeeded La máquina virtual se aprovisionó con éxito y está lista para gestionarse con APIs estándar de VM.
Failed La máquina virtual no podía ser provisionada.

Realiza consultas a la API Fleet List VMs hasta que todas las máquinas virtuales alcancen un estado terminal (Succeeded o Failed).

Directrices de sondeo para orquestadores

  • Realiza consultas hasta alcanzar un estado terminal. Sigue sondeando hasta que todas las máquinas virtuales reporten Succeeded o Failed. Una flota típica completa el aprovisionamiento en un par de minutos, dependiendo de la capacidad y del número de VMs solicitadas.
  • Utiliza APIs de VM directas empezando en Creating. Cuando la API de Fleet List VMs informa Creating, el recurso VM es observable a través de las APIs estándar de Virtual Machines REST. Puedes usar esas APIs para monitorizar la VM mientras continúa el provisionamiento.
  • Captura los identificadores de recursos desde el inicio. Como el objeto de flota se elimina automáticamente después de que finalice el aprovisionamiento, conserva los identificadores de recurso de las VM (y cualquier etiqueta identificativa o prefijo de nombre) en cuanto estén disponibles para no perder el seguimiento de las VM.

Gestionar VMs tras la transferencia

Las máquinas virtuales que crea una flota en modo de lanzamiento son máquinas virtuales independientes de Azure. Una vez completada la provisión, grégalos con las APIs estándar de Virtual Machines REST, CLI de Azure, Azure PowerShell o el portal de Azure, igual que harías con cualquier otra máquina virtual. Las VMs persistentes continúan consumiendo la cuota de VM y vCPU y generan cargos de facturación hasta que las eliminas, independientemente del objeto de flota.

Para encontrar las VMs más adelante, también puedes listar las VMs en el grupo de recursos con APIs estándar de VM, o filtrar por el prefijo o etiquetas personalizadas que aplicaste al crear la flota.

Consideraciones y limitaciones

  • El modo es inmutable. Configuras el modo de una flota al crearte y no puedes cambiarlo.
  • La configuración del modo de lanzamiento no se puede actualizar. Después de enviar una solicitud en modo de inicio, no puedes cambiar su capacidad ni la configuración de la máquina virtual. Crea una nueva solicitud de flota para usar diferentes configuraciones.
  • La cuota se valida de antemano. Compute Fleet comprueba que tu suscripción tenga suficiente cuota de vCPU Spot y Standard para la capacidad solicitada antes de provisionarla. Si la cuota es insuficiente, la solicitud es rechazada. Confirma la cuota antes de presentar una solicitud.
  • La preferencia de capacidad maintain Spot no está disponible en el modo Launch. La spotPriorityProfile.maintain configuración solo se aplica al modo gestionado. Para más información, véase Configuración de VM Spot.
  • Algunas propiedades de perfil de VM aún no están soportadas en modo Lanzamiento. Mantenga el perfil de la máquina virtual limitado a las propiedades validadas para el modo de inicio en la vista previa.

Pasos siguientes