Startmodus für Azure Compute Fleet (Vorschau)

Important

Der Startmodus für Azure Compute Fleet befindet sich derzeit in der Vorschau. Vorschauversionen werden Ihnen zur Verfügung gestellt, wenn Sie die zusätzlichen Nutzungsbedingungen akzeptieren. Einige Aspekte dieses Features werden bis zur allgemeinen Verfügbarkeit unter Umständen noch geändert.

Azure Compute Fleet unterstützt zwei Modi, die bestimmen, wie die Flotte die virtuellen Maschinen (VMs) verwaltet, die sie bereitstellt:

  • Startmodus (mode: Launch) stellt VMs in einer einzigen Anfrage bereit und übergibt dann die Kontrolle. Das Flottenobjekt löscht sich nach Abschluss der Bereitstellung selbst, während die VMs bestehen bleiben und von Ihnen oder Ihrem Orchestrator verwaltet werden.
  • Der verwaltete Modus (mode: Managed, der Standard) hält die Flotte in Betrieb, um die VM-Kapazität über die Zeit zu verwalten, einschließlich des Austauschs von evicted Spot-VMs, wenn sie so konfiguriert sind, dass die Kapazität erhalten bleibt. Weitere Informationen finden Sie unter Managed mode für Azure Compute Fleet.

Der Startmodus ist für cloud-native Plattformen und Orchestratoren konzipiert – wie Kubernetes Karpenter, Batch-Scheduler oder benutzerdefinierte Steuerungsebenen –, die die Bulk-Bereitstellung und Kapazitätsoptimierung von Compute Fleet wollen, aber den VM-Lebenszyklus selbst verwalten.

Merkmale des Startmodus

  • Einzelne Anfrage, im großen Maßstab. Bis zu 10.000 VMs in einer einzigen Flottenanfrage bereitstellen.
  • VM-Größendiversität. Geben Sie eine bis zehn VM-Größen (SKUs) an, mit automatischer Zuweisung basierend auf Ihrer gewählten Zuteilungsstrategie. Weitere Informationen finden Sie unter Allokationsstrategien.
  • Gemischte Preise. Kombinieren Sie Spot- und Standard-VMs (On-Demand) in der gleichen Flotte.
  • Zonenbewusste Bereitstellung. Bereitstellung über die angegebenen Verfügbarkeitszonen hinweg.
  • Benutzerdefinierte VM-Benennung. Verwenden Sie vmNamePrefix, um bereitgestellten VMs für den Orchestrator geeignete Namen zu geben. VMs werden mit dem Muster <prefix>_<identifier>_<index>benannt.
  • Tagweitergabe. Tags, die Sie auf die Flotte anwenden, werden an jeden virtuellen Computer weitergegeben, der von ihr bereitgestellt wird.
  • Keine zusätzlichen Kosten: Für die Compute Fleet selbst ist keine Gebühr – du zahlst nur für die bereitgestellten VMs.

Wann man den Startmodus verwenden sollte

Verwenden Sie den Startmodus, wenn:

  • Du hast einen externen Orchestrator (zum Beispiel Karpenter, Slurm oder einen benutzerdefinierten Scheduler), der den VM-Lebenszyklus verwaltet.
  • Sie benötigen schnelle, massenreiche Bereitstellung über viele VM-Größen und Preismodelle.

Nutze stattdessen den Managed-Modus, wenn du möchtest, dass die Flotte die Spot-Kapazität über die Zeit beibehält oder die Kapazität und VM-Größen einer laufenden Flotte modifiziert.

Wie der Startmodus funktioniert

Der Startmodus stellt VMs bereit und hält sich dann zurück:

  1. Senden Sie die Anforderung. Du führst einen einzelnen PUT aus, um die Flotte zu erstellen, wobei mode auf Launch gesetzt ist. Die Flotte akzeptiert die Anfrage und beginnt, VMs über die angegebenen VM-Größen, Zonen und Preismodelle hinweg bereitzustellen.
  2. Die Bereitstellung ist asynchron. Da die zugrunde liegende Azure Resource Manager (ARM)-Bereitstellung asynchron ist, gibt PUTzurück, bevor die VMs vollständig bereitgestellt sind.
  3. Entdecken und überwachen Sie die VMs. Verwenden Sie die Fleet List VMs API, um die Ressourcen-IDs der VMs abzurufen und ihren Bereitstellungsstatus zu überwachen. Jede VM durchläuft LaunchingCreatingSucceeded (oder Failed).
  4. Überwachen und verwalten Sie die VMs direkt. Wenn eine VM erreicht Creating, können Sie sie mit Standard-VM-APIs beobachten, während die Bereitstellung fortläuft. Nach Abschluss der Bereitstellung verwalten Sie die eigenständige VM mit Standard-VM-APIs, der Azure CLI, Azure PowerShell oder dem Azure Portal.
  5. Die Flotte wird automatisch gelöscht. Ein Flottenobjekt im Startmodus löscht sich automatisch einige Stunden (etwa 5 Stunden) nach Annahme der Anfrage. Die erstellten VMs bleiben bestehen und laufen weiter, bis du sie löschst.

Voraussetzungen

Der Startmodus erfordert eine minimale API-Version von 2026-04-01-preview.

Registrieren Sie die Funktionsflags für die Vorschau des Startmodus

Da der Startmodus in der Vorschau ist, müssen Sie beide folgenden Feature-Flags im Abonnement registrieren, bei dem Sie die Flotte erstellen. Gemeinsam aktivieren sie den Startmodus auf Azure Compute Fleet. Wenn eines der Flags nicht registriert ist, wird deine Launch-Mode-Anfrage abgelehnt.

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

Registrieren Sie beide Feature-Flags:

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

Die Registrierung kann bis zu 30 Minuten dauern. Überprüfen Sie den Status jeder Funktion, bis beide Registered melden:

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

Nachdem beide Features registriert sind, leiten Sie die Änderung an den Ressourcenanbieter weiter:

az provider register --namespace Microsoft.AzureFleet

Erstelle eine Start-Modus-Flotte mit REST

Die folgende verkürzte Anfrage zeigt, wie man eine Startmodus-Flotte erstellt. Geben Sie das vollständige VM-Profil an, das für Ihren Workload in baseVirtualMachineProfile erforderlich ist.

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": { "...": "..." }
      }
    }
  }
}

Ein vollständiges Beispiel für ein VM-Profil finden Sie unter Erstellen einer Flotte im Startmodus.

Abfrage und Überwachung von VMs

Wenn du eine Compute Fleet im Startmodus erstellst, stellt die Flotte VMs bereit und übergibt dann die Kontrolle. Da die zugrundeliegende Azure Resource Manager (ARM)-Bereitstellung asynchron ist, wird die Flottenanfrage PUT zurückgegeben, bevor die VMs vollständig bereitgestellt sind. Um die Ressourcen-IDs der VMs zu entdecken und ihren Bereitstellungsstatus zu überwachen, verwenden Sie die Fleet List VMs API.

Important

Verwenden Sie die Fleet List VMs API, um VM-Ressourcen-IDs zu erkennen und die Bereitstellung zu überwachen, bevor das Flottenobjekt gelöscht wird. Das Flottenobjekt wird nach kurzer Zeit (etwa fünf Stunden) automatisch gelöscht, während die VMs bestehen bleiben. Erfassen Sie die VM-Ressourcen-IDs umgehend, damit Sie die VMs auch nach dem Verlassen des Fleet-Objekts weiterhin verwalten können.

Rufen Sie die Fleet List VMs API auf, um jede VM, die einer Flotte zugeordnet ist, zusammen mit ihrer Ressourcen-ID und dem aktuellen Betriebsstatus zurückzugeben.

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

Die Antwort listet jede VM mit ihrer name, vollständig qualifizierten Ressource id und operationStatus auf:

{
  "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"
    }
  ]
}

Überwachen Sie den Status der Bereitstellung

Im Startmodus durchläuft jede VM folgende operationStatus Werte:

Status Bedeutung
Launching Die VM soll erstellt werden. Diesen Status sieht man in der Regel nur kurz.
Creating Die VM-Ressource existiert und wird bereitgestellt. Du kannst das mit Standard-VM-REST-APIs beobachten.
Succeeded Die VM wurde erfolgreich bereitgestellt und ist bereit zur Verwaltung mit Standard-VM-APIs.
Failed Die VM konnte nicht bereitgestellt werden.

Fragen Sie die Fleet List VMs API wiederholt ab, bis jede VM einen Endstatus erreicht (Succeeded oder Failed).

Umfragehinweise für Orchestratoren

  • Abfragen bis zu einem Endzustand. Setzen Sie das Polling fort, bis alle VMs Succeeded oder Failed melden. Eine typische Flotte schließt die Bereitstellung innerhalb weniger Minuten ab, abhängig von Kapazität und Anzahl der angeforderten VMs.
  • Verwenden Sie direkte VM-APIs ab Creating. Wenn die API der Fleet List VMs berichtetCreating, ist die VM-Ressource über die standardmäßigen Virtual Machines REST-APIs beobachtbar. Du kannst diese APIs nutzen, um die VM zu überwachen, während die Bereitstellung läuft.
  • Erfassen Sie Ressourcen-IDs frühzeitig. Da sich das Flottenobjekt nach Abschluss der Bereitstellung selbst löscht, bewahre die VM-Ressourcen-IDs (und alle identifizierenden Tags oder Namenspräfixe) sofort auf, sobald sie verfügbar sind, damit du die VMs nicht aus den Augen verlierst.

VMs nach der Übergabe verwalten

Die VMs, die eine Startmodus-Flotte erstellt, sind eigenständige Azure-VMs. Nach Abschluss der Bereitstellung verwalten Sie sie mit den Standard-Virtual Machines REST-APIs, Azure CLI, Azure PowerShell oder dem Azure-Portal – genau wie bei jeder anderen VM. Die persistenten VMs verbrauchen weiterhin VM- und vCPU-Quoten und verursachen Abrechnungsgebühren, bis du sie löschst, unabhängig vom Flottenobjekt.

Um die VMs später zu finden, kannst du VMs auch in der Ressourcengruppe mit Standard-VM-APIs auflisten oder nach dem benutzerdefinierten Namenpräfix oder den Tags filtern, die du bei der Erstellung der Flotte angewendet hast.

Überlegungen und Einschränkungen

  • Der Modus ist unveränderlich. Du stellst den Flottenmodus bei der Erstellung ein und kannst ihn nicht ändern.
  • Die Startmodus-Konfiguration kann nicht aktualisiert werden. Nachdem du eine Anfrage im Startmodus eingereicht hast, kannst du dessen Kapazität oder VM-Konfiguration nicht mehr ändern. Erstelle eine neue Flottenanforderung, um verschiedene Einstellungen zu verwenden.
  • Das Kontingent wird im Voraus validiert. Compute Fleet prüft, ob Ihr Abo über ausreichende Spot- und Standard-vCPU-Quoten für die gewünschte Kapazität verfügt, bevor Sie bereitstellen. Ist die Quote unzureichend, wird der Antrag abgelehnt. Bestätigen Sie die Quote, bevor Sie eine Anfrage stellen.
  • Die maintain Spot-Kapazitätspräferenz ist im Startmodus nicht verfügbar. Die Einstellung spotPriorityProfile.maintain gilt nur für den verwalteten Modus. Weitere Informationen finden Sie unter Spot-VM-Konfiguration.
  • Einige VM-Profileigenschaften werden im Startmodus noch nicht unterstützt. Beschränken Sie das VM-Profil auf die Eigenschaften, die während der Vorschau für den Startmodus validiert wurden.

Nächste Schritte