Tryb uruchamiania dla Azure Compute Fleet (wersja zapoznawcza)

Important

Tryb uruchamiania Azure Compute Fleet jest obecnie w wersji podglądowej. Wersje zapoznawcze są udostępniane pod warunkiem udzielenia zgody na dodatkowe warunki użytkowania. Niektóre cechy funkcji mogą ulec zmianie, zanim stanie się ona ogólnie dostępna.

Azure Compute Fleet obsługuje dwa tryby decydujące o tym, jak flota zarządza maszynami wirtualnymi (VM), które udostępnia:

  • Tryb uruchamiania (mode: Launch) tworzy maszyny wirtualne w ramach jednego żądania, a następnie przekazuje kontrolę. Obiekt floty jest automatycznie usuwany po zakończeniu aprowizacji, natomiast maszyny wirtualne pozostają i są zarządzane przez ciebie lub twój orkiestrator.
  • Tryb zarządzany (mode: Managed, domyślny) utrzymuje flotę bez zmian, aby zarządzać pojemnością maszyn wirtualnych w czasie, w tym zastępować wywłaszczone maszyny wirtualne Spot, jeśli skonfigurowano ją tak, aby utrzymywała pojemność. Aby uzyskać więcej informacji, zobacz Tryb zarządzany dla Azure Compute Fleet.

Tryb uruchamiania został zaprojektowany z myślą o platformach i orkiestratorach cloud-native — takich jak Kubernetes Karpenter, harmonogramy zadań wsadowych czy niestandardowe płaszczyzny sterowania — które chcą korzystać z możliwości zbiorczego aprowizowania i optymalizacji pojemności oferowanych przez Compute Fleet, ale samodzielnie zarządzają cyklem życia maszyn wirtualnych.

Charakterystyka trybu startu

  • Pojedyncze żądanie, duża skala. Udostępnij do 10 000 maszyn wirtualnych w jednym żądaniu floty.
  • Różnorodność rozmiarów maszyn wirtualnych. Określ od jednego do dziesięciu rozmiarów maszyn wirtualnych (SKU), z automatyczną alokacją opartą na wybranej strategii alokacji. Więcej informacji można znaleźć w sekcji Strategie alokacji.
  • Ceny są mieszane. Połącz maszyny wirtualne Spot i Standard (na żądanie) w tej samej flocie.
  • Udostępnianie strefowe. Udostępnij dostępne strefy dostępności, które określiłeś.
  • Niestandardowe nazewnictwo maszyn wirtualnych. Użyj vmNamePrefix, aby nadawać udostępnionym maszynom wirtualnym nazwy przyjazne orkiestratorowi. Maszyny wirtualne nazywane są według wzorca <prefix>_<identifier>_<index>.
  • Propagacja tagów. Tagi, które przypisujesz flocie, propagują się do każdej maszyny wirtualnej, którą ona udostępnia.
  • Bez dodatkowych kosztów. Nie pobiera się opłat za samą Compute Fleet – płacisz tylko za VM, które są provisionowane.

Kiedy używać trybu Launch

Używaj trybu startu, gdy:

  • Masz zewnętrzny orkiestrator (na przykład Karpenter, Slurm lub niestandardowy harmonogram), który zarządza cyklem życia maszyn wirtualnych.
  • Potrzebujesz szybkiego, masowego provisioningu na różnych rozmiarach maszyn wirtualnych i modelach cenowych.

Zamiast tego wybierz tryb zarządzany, gdy chcesz, aby flota z czasem utrzymywała dostępną pojemność Spot lub aby zmienić pojemność i rozmiary maszyn wirtualnych działającej floty.

Jak działa tryb startu

Tryb uruchamiania udostępnia maszyny wirtualne, a następnie ustępuje miejsca na bok:

  1. Prześlij żądanie. Wydajesz pojedyncze polecenie PUT, aby utworzyć flotę z parametrem mode ustawionym na Launch. Flota akceptuje żądanie i rozpoczyna aprowizowanie maszyn wirtualnych w określonych przez Ciebie rozmiarach maszyn wirtualnych, strefach i modelach cenowych.
  2. Aprowizacja jest asynchroniczna. Ponieważ bazowe wdrożenie usługi Azure Resource Manager (ARM) jest asynchroniczne, element PUT zwraca wynik przed pełnym zainicjowaniem maszyn wirtualnych.
  3. Odkrywaj i monitoruj maszyny wirtualne. Użyj interfejsu Fleet List VMs API, aby pobrać identyfikatory zasobów maszyn wirtualnych i monitorować stan ich aprowizacji. Każda maszyna wirtualna przechodzi przez LaunchingCreatingSucceeded (lub Failed).
  4. Obserwuj i zarządzaj bezpośrednio maszynami wirtualnymi. Gdy maszyna wirtualna osiągnie Creating, możesz ją obserwować za pomocą standardowych API VM, podczas gdy proces przydzielania jest kontynuowany. Po zakończeniu przydziału zarządzaj samodzielną maszyną wirtualną za pomocą standardowych API VM, Azure CLI, Azure PowerShell lub portalu Azure.
  5. Flota sama się usuwa. Obiekt floty w trybie startowym automatycznie usuwa się kilka godzin (około 5 godzin) po zaakceptowaniu żądania. Maszyny wirtualne, które stworzył, pozostają i działają dalej, dopóki je nie usuniesz.

Prerequisites

Tryb uruchomienia wymaga minimalnej wersji interfejsu API 2026-04-01-preview.

Zarejestruj flagi funkcji podglądu trybu startu

Ponieważ tryb startu jest w trybie podglądowym, musisz zarejestrować obie następujące flagi funkcji w subskrypcji, w której tworzysz flotę. Razem włączają tryb startowy w Azure Compute Fleet. Jeśli któraś z flag nie zostanie zarejestrowana, Twoje żądanie w trybie startu zostaje odrzucone.

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

Zarejestruj obie flagi funkcji:

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

Rejestracja może potrwać do 30 minut. Sprawdź stan każdej funkcji, aż obie będą wskazywać 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

Po zarejestrowaniu obu cech propaguj zmianę do dostawcy zasobów:

az provider register --namespace Microsoft.AzureFleet

Stwórz flotę w trybie startowym z REST-em

Poniższe skrócone żądanie pokazuje, jak utworzyć flotę w trybie startowym. Dostarcz pełny profil maszyny wirtualnej wymagany dla Twojego obciążenia w 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": { "...": "..." }
      }
    }
  }
}

Dla pełnego przykładu profilu VM, zobacz Utwórz flotę w trybie Launch.

Pobieranie i monitorowanie maszyn wirtualnych

Gdy tworzysz Flotę Obliczeniową w trybie Launch, flota udostępnia maszyny wirtualne, a następnie przekazuje kontrolę. Ponieważ podstawowe wdrożenie Azure Resource Manager (ARM) jest asynchroniczne, żądanie floty PUT wraca zanim maszyny wirtualne zostaną w pełni skonfigurowane. Aby znaleźć identyfikatory zasobów maszyn wirtualnych i monitorować stan ich aprowizacji, użyj interfejsu API Fleet List VMs.

Important

Użyj API Fleet List VMs, aby odnaleźć identyfikatory zasobów VM i monitorować przydzielanie zasobów, zanim obiekt floty zostanie usunięty. Obiekt fleet jest automatycznie usuwany po krótkim czasie (około pięciu godzin), natomiast maszyny wirtualne nadal pozostają. Szybko rejestruj ID zasobów VM, aby móc dalej zarządzać VM po zniknięciu obiektu floty.

Wywołaj API VMs z listy floty, aby zwrócić każdą maszynę wirtualną powiązaną z flotą, wraz z jej identyfikatorem zasobów i aktualnym statusem działania.

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

Odpowiedź wymienia każdą maszynę wirtualną z jej name, w pełni kwalifikowanym identyfikatorem zasobu id oraz 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"
    }
  ]
}

Monitorowanie statusu udostępniania

W trybie uruchamiania każda maszyna wirtualna przechodzi przez następujące wartości operationStatus:

Status Meaning
Launching Zaplanowano utworzenie maszyny wirtualnej. Zazwyczaj ten status widzisz tylko przez chwilę.
Creating Zasób VM istnieje i jest wdrażany. Możesz to obserwować, używając standardowych API REST VM.
Succeeded VM została pomyślnie skonfigurowana i jest gotowa do zarządzania standardowymi API VM.
Failed Nie można było utworzyć maszyny wirtualnej.

Odpytuj interfejs API listy flot maszyn wirtualnych, aż każda maszyna wirtualna osiągnie stan końcowy (Succeeded lub Failed).

Wytyczne dotyczące ankiet dla organizatorów

  • Odpytuj aż do osiągnięcia stanu końcowego. Kontynuuj ankietowanie, aż wszystkie maszyny wirtualne zgłoszą Succeeded lub Failed. Typowa flota kończy przydzielanie w ciągu kilku minut, w zależności od pojemności i liczby żądanych maszyn wirtualnych.
  • Używaj bezpośrednich API VM zaczynając od .Creating Gdy interfejs API Fleet List VMs zgłasza Creating, zasób maszyny wirtualnej można obserwować za pomocą standardowych interfejsów API REST Virtual Machines. Możesz używać tych API do monitorowania maszyny wirtualnej, podczas gdy proces przydzielania trwa.
  • Przechwytuj identyfikatory zasobów na wczesnym etapie. Ponieważ obiekt floty usuwa się automatycznie po zakończeniu aprowizacji, zapisz identyfikatory zasobów maszyn wirtualnych (oraz wszelkie tagi identyfikacyjne lub prefiks nazwy), gdy tylko staną się dostępne, aby nie stracić z pola widzenia maszyn wirtualnych.

Zarządzaj maszynami wirtualnymi po przekazaniu

Maszyny wirtualne, które tworzy flota w trybie startowym, to samodzielne maszyny wirtualne Azure. Po zakończeniu aprowizacji zarządzaj nimi za pomocą standardowych interfejsów API REST usługi Virtual Machines, Azure CLI, Azure PowerShell lub portalu Azure — tak samo jak dowolną inną maszyną wirtualną. Zachowane maszyny wirtualne nadal zużywają limit przydziału VM i vCPU oraz powodują naliczanie opłat, dopóki ich nie usuniesz, niezależnie od obiektu floty.

Aby później znaleźć maszyny wirtualne, możesz także wyświetlić ich listę w grupie zasobów za pomocą standardowych interfejsów API maszyn wirtualnych albo filtrować je według niestandardowego prefiksu nazwy lub tagów zastosowanych podczas tworzenia floty.

Uwagi i ograniczenia

  • Tryb jest niezmienny. Ustawiasz tryb floty przy tworzeniu i nie możesz go zmienić.
  • Konfiguracja trybu startu nie może być aktualizowana. Po przesłaniu żądania w trybie startowym nie możesz zmienić jego pojemności ani konfiguracji maszyny wirtualnej. Utwórz nowe żądanie dotyczące floty, aby użyć innych ustawień.
  • Kwota jest weryfikowana z góry. Compute Fleet sprawdza przed aprowizacją, czy Twoja subskrypcja ma wystarczający limit przydziału vCPU Spot i Standard dla żądanej wydajności. Jeśli kwota jest niewystarczająca, wniosek zostaje odrzucony. Potwierdź kwotę przed złożeniem wniosku.
  • Preferencja pojemności typu Spot maintain nie jest dostępna w trybie Launch. Ustawienie spotPriorityProfile.maintain dotyczy tylko trybu zarządzanego. Więcej informacji można znaleźć w sekcji Konfiguracja Spot VM.
  • Niektóre właściwości profili maszyn wirtualnych nie są jeszcze obsługiwane w trybie uruchamiania. Zachowaj profil maszyny wirtualnej zgodny z właściwościami zweryfikowanymi dla trybu uruchamiania w wersji zapoznawczej.

Następne kroki