Orkestreringslägen för VM-skalningsuppsättningar i Azure

Vm-skalningsuppsättningar ger en logisk gruppering av plattformshanterade virtuella datorer. Med skalningsuppsättningar skapar du en konfigurationsmodell för virtuella datorer, lägger automatiskt till eller tar bort ytterligare instanser baserat på PROCESSOR- eller minnesbelastning och uppgraderar automatiskt till den senaste operativsystemversionen. Traditionellt sett kan du skapa virtuella datorer med hjälp av en vm-konfigurationsmodell som tillhandahålls när skalningsuppsättningen skapas, och skalningsuppsättningen kan bara hantera virtuella datorer som implicit skapas baserat på konfigurationsmodellen.

Med orkestreringslägen för skalningsuppsättningar får du större kontroll över hur instanser av virtuella datorer hanteras av skalningsuppsättningen.

Viktigt!

Orkestreringsläget definieras när du skapar skalningsuppsättningen och kan inte ändras eller uppdateras senare.

Skalningsuppsättningar med enhetlig orkestrering

Optimerad för storskaliga tillståndslösa arbetsbelastningar med identiska instanser.

Vm-skalningsuppsättningar med enhetlig orkestrering använder en profil eller mall för virtuella datorer för att skala upp till önskad kapacitet. Även om det finns viss möjlighet att hantera eller anpassa enskilda virtuella datorinstanser använder Uniform identiska VM-instanser. Enskilda enhetliga VM-instanser exponeras via API-kommandona för VM-skalningsuppsättningar för virtuella datorer. Enskilda instanser är inte kompatibla med standardkommandona för AZURE IaaS VM API, Azure-hanteringsfunktioner som Azure Resource Manager-resurstaggning, RBAC-behörigheter, Azure Backup eller Azure Site Recovery. Enhetlig orkestrering ger garantier för hög tillgänglighet för feldomäner när de konfigureras med färre än 100 instanser. Enhetlig orkestrering är allmänt tillgänglig och har stöd för ett komplett utbud av hantering och orkestrering av skalningsuppsättningar, inklusive måttbaserad autoskalning, instansskydd och automatiska OS-uppgraderingar.

Skalningsuppsättningar med flexibel orkestrering

Uppnå hög tillgänglighet i stor skala med identiska eller flera typer av virtuella datorer.

Med flexibel orkestrering ger Azure en enhetlig upplevelse i Azure VM-ekosystemet. Flexibel orkestrering erbjuder garantier om hög tillgänglighet (upp till 1 000 virtuella datorer) genom att virtuella datorer sprids över feldomäner i en region eller inom en tillgänglighetszon. Det gör att du kan skala ut ditt program samtidigt som du upprätthåller feldomänisolering, vilket är viktigt när du kör kvorumbaserade eller tillståndskänsliga arbetsbelastningar, inklusive:

  • Kvorumbaserade arbetsbelastningar
  • Databaser med öppen källkod
  • Tillståndskänsliga program
  • Tjänster som kräver hög tillgänglighet och stor skala
  • Tjänster som vill blanda virtuella datortyper eller virtuella datorer på plats och på begäran tillsammans
  • Befintliga tillgänglighetsuppsättningsprogram

Vad har ändrats med flexibelt orkestreringsläge?

En av de största fördelarna med flexibel orkestrering är att den tillhandahåller orkestreringsfunktioner över vanliga virtuella Azure IaaS-datorer i stället för skalningsuppsättningar för underordnade virtuella datorer. Det innebär att du kan använda alla standard-API:er för virtuella datorer när du hanterar flexibla orkestreringsinstanser i stället för VM-API:erna för vm-skalningsuppsättningar som du använder med enhetlig orkestrering. Det finns flera skillnader mellan att hantera instanser i Flexibel orkestrering jämfört med enhetlig orkestrering. I allmänhet rekommenderar vi att du använder standard-API:erna för virtuella Azure IaaS-datorer när det är möjligt. I det här avsnittet lyfter vi fram exempel på metodtips för att hantera virtuella datorinstanser med flexibel orkestrering.

Flexibelt orkestreringsläge kan användas med alla VM-storlekar. Flexibelt orkestreringsläge ger högsta skala och konfigurerbarhet för VM-storlekar som stöder minnesbevarande uppdateringar eller direktmigrering, till exempel när du använder B-, D-, E- och F-serien eller när skalningsuppsättningen har konfigurerats för maximal spridning mellan instanser platformFaultDomainCount=1. För närvarande har läget Flexibel orkestrering ytterligare begränsningar för VM-storlekar som inte stöder minnesbevarande uppdateringar, inklusive de virtuella datorerna G, H, L, M och N-serien och instanserna sprids över flera feldomäner. Du kan använda API:et för SKU:er för beräkningsresurser för att avgöra om en specifik VM SKU stöder minnesbevarande uppdateringar.

Funktion Minnesbevarande Uppdateringar stöds eller skalningsuppsättning med maximal spridning (platformFaultDomainCount=1) Minnesbevarande Uppdateringar stöds inte och fast spridning (platformFaultDomainCount > 1)
Maximalt antal vm-skalningsuppsättningar för instanser 1000 200
Blanda operativsystem Ja Ja
Blanda instanser av oanvänd kapacitet och på begäran Ja Nej
Blanda SKU-typer för generell användning och specialitet Ja (FDCount = 1) Nej
Maximalt antal feldomäner Regional – 3 (beroende på maximalt antal regionala feldomäner)
Zonindelad – 1
Regional – 3
Zonindelad – 1
Sprida instanser mellan zoner Ja Ja
Tilldela en virtuell dator till en specifik zon Ja Ja
Tilldela en virtuell dator till en specifik feldomän Ja Nej
Uppdatera domäner Nej Nej
Grupp för enkel placering Valfritt. Detta anges till falskt baserat på den första virtuella datorn som distribueras Valfritt. Detta anges till sant baserat på den första virtuella datorn som distribueras

Skala ut med vanliga virtuella Azure-datorer

Vm-skalningsuppsättningar i flexibelt orkestreringsläge hanterar virtuella Azure-standarddatorer. Du har fullständig kontroll över livscykeln för den virtuella datorn, samt nätverksgränssnitt och diskar med hjälp av standard-API:er och kommandon för Azure. Virtuella datorer som skapats med enhetligt orkestreringsläge exponeras och hanteras via API-kommandona vm-api för vm-skalningsuppsättningar för virtuella datorer. Enskilda instanser är inte kompatibla med standardkommandona för AZURE IaaS VM API, Azure-hanteringsfunktioner som Azure Resource Manager-resurstaggning av RBAC-behörigheter, Azure Backup eller Azure Site Recovery.

Tilldela feldomän när den virtuella datorn skapas

Du kan välja antalet feldomäner för skalningsuppsättningen Flexibel orkestrering. När du lägger till en virtuell dator i en flexibel skalningsuppsättning sprider Azure som standard instanser jämnt över feldomäner. Vi rekommenderar att Du låter Azure tilldela feldomänen, men för avancerade scenarier eller felsökningsscenarier kan du åsidosätta det här standardbeteendet och ange feldomänen där instansen hamnar.

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

Namngivning av instanser

När du skapar en virtuell dator och lägger till den i en flexibel skalningsuppsättning har du fullständig kontroll över instansnamn i Azure Naming Convention-reglerna. När virtuella datorer läggs till automatiskt i skalningsuppsättningen via autoskalning anger du ett prefix och Azure lägger till ett unikt nummer i slutet av namnet.

Fråga instanser om energitillstånd

Den bästa metoden är att använda Azure Resource Graph för att fråga efter alla virtuella datorer i en VM-skalningsuppsättning. Azure Resource Graph tillhandahåller effektiva frågefunktioner för Azure-resurser i stor skala mellan prenumerationer.

resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| where properties.virtualMachineScaleSet.id contains "demo"
| extend powerState = properties.extended.instanceView.powerState.code
| project name, resourceGroup, location, powerState
| order by resourceGroup desc, name desc

Att fråga efter resurser med Azure Resource Graph är ett bekvämt och effektivt sätt att köra frågor mot Azure-resurser och minimera API-anrop till resursprovidern. Azure Resource Graph är en så småningom konsekvent cache där nya eller uppdaterade resurser kanske inte återspeglas på upp till 60 sekunder. Du kan:

  • Lista virtuella datorer i en resursgrupp eller prenumeration.
  • Använd alternativet expandera för att hämta instansvyn (tilldelning av feldomän, energisparläge och etableringstillstånd) för alla virtuella datorer i din prenumeration.
  • Använd HÄMTA VM-API och -kommandon för att hämta modell- och instansvyn för en enda instans.

Övervaka programhälsa

Med övervakning av programhälsa kan ditt program ge Azure pulsslag för att avgöra om programmet är felfritt eller inte. Azure kan automatiskt ersätta vm-instanser som inte är felfria. För instanser av flexibel skalningsuppsättning måste du installera och konfigurera programhälsotillägget på den virtuella datorn. För enhetliga skalningsuppsättningsinstanser kan du använda antingen programhälsotillägget eller mäta hälsotillståndet med en anpassad hälsoavsökning för Azure Load Balancer.

Ändra VM-API:et för listskalningsuppsättningar

Med vm-skalningsuppsättningar kan du visa en lista över de instanser som tillhör skalningsuppsättningen. Med flexibel orkestrering innehåller listan VM-kommandot Vm Scale Sets (VM-skalningsuppsättningar) en lista över VM-ID:n för skalningsuppsättningar. Du kan sedan anropa vm-kommandona GET Virtual Machine Scale Sets för att få mer information om hur skalningsuppsättningen fungerar med VM-instansen. Om du vill få information om många virtuella datorer i skalningsuppsättningen använder du Azure Resource Graph eller standard-API:et och kommandona list-VM. Använd standard-API:et för virtuella GET-datorer och kommandon för att hämta information om en enda instans.

Hämta startdiagnostikdata

Använd standard-API:er och kommandon för virtuella datorer för att hämta startdiagnostikdata för instanser och skärmbilder. Vm-startdiagnostik-API:er och kommandon för vm-startskalningsuppsättningar används inte med instanser av flexibelt orkestreringsläge.

VM-tillägg

Använd tillägg som är avsedda för virtuella standarddatorer i stället för tillägg som är avsedda för enhetliga orkestreringslägesinstanser.

En jämförelse av flexibla, enhetliga och tillgänglighetsuppsättningar

I följande tabell jämförs flexibelt orkestreringsläge, enhetligt orkestreringsläge och tillgänglighetsuppsättningar med deras funktioner.

Grundläggande konfiguration

Funktion Stöds av flexibel orkestrering för skalningsuppsättningar Stöds av enhetlig orkestrering för skalningsuppsättningar Stöds av tillgänglighetsuppsättningar
Typ av virtuell dator Virtuell Azure IaaS-standarddator (Microsoft.compute/virtualmachines) Skalningsuppsättningsspecifika virtuella datorer (Microsoft.compute/virtualmachinescalesets/virtualmachines) Virtuell Azure IaaS-standarddator (Microsoft.compute/virtualmachines)
Lägsta API-version krävs 2021-03-01 2015-06-01 2015-06-01
Maximalt antal instanser (med FD-garantier) 1000 100 200
SKU:er som stöds Alla SKU:er Alla SKU:er Alla SKU:er
Fullständig kontroll över virtuella datorer, nätverkskort, diskar Ja Begränsad kontroll med VM-API för vm-skalningsuppsättningar Ja
RBAC-behörigheter krävs Compute Virtual Machine Scale Sets Write, Compute VM Write, Network Skrivning av skalningsuppsättningar för virtuella datorer för beräkning Ej tillämpligt
Galleri för delade avbildningar mellan klientorganisationer Ja Ja Ja
Accelererat nätverk Ja Ja Ja
Spot-instanser och priser Ja, du kan ha både Spot- och Regular-prioritetsinstanser Ja, instanser måste antingen vara alla oanvända eller alla vanliga Nej, endast vanliga prioritetsinstanser
Blanda operativsystem Ja, Linux och Windows kan finnas i samma flexibla skalningsuppsättning Nej, instanser är samma operativsystem Ja, Linux och Windows kan finnas i samma tillgänglighetsuppsättning
Disktyper Endast hanterade diskar, alla lagringstyper Hanterade och ohanterade diskar Hanterade och ohanterade diskar. Ultradisk stöds inte
Kryptering på diskserversidan med kundhanterade nycklar Ja Ja Ja
Skrivningsaccelerator Ja Ja Ja
Närhetsplaceringsgrupper Ja, när du använder en tillgänglighetszon eller ingen. Det går inte att ändra efter distributionen. Läs dokumentation om närhetsplaceringsgrupper Ja, när du använder en tillgänglighetszon eller ingen. Kan ändras när distributionen har stoppat alla instanser. Läs dokumentation om närhetsplaceringsgrupper Ja
Dedikerade Azure-värdar Ja Ja Ja
Hanterad identitet Användartilldelad identitet endast1 Systemtilldelade eller användartilldelade N/A (kan ange hanterad identitet på enskilda instanser)
Lägga till/ta bort befintlig virtuell dator i gruppen Nej No Nej
Service Fabric Nej Ja Nej
Azure Kubernetes Service (AKS)/AKE Nej Ja Nej
Userdata Ja Ja UserData kan anges för enskilda virtuella datorer
Alternativ för att ta bort eller behålla vm-nätverkskort och diskar Ja Nej (ta alltid bort) Ja
Ultradiskar Ja Ja Nej

1 För enhetliga skalningsuppsättningar GET VMSS har svaret en referens till identiteten, clientID och principalID. För flexibla skalningsuppsättningar får svaret bara en referens till identiteten. Du kan göra ett anrop till för att Identity hämta clientID och PrincipalID.

Autoskalning och instansorkestrering

Funktion Stöds av flexibel orkestrering för skalningsuppsättningar Stöds av enhetlig orkestrering för skalningsuppsättningar Stöds av tillgänglighetsuppsättningar
Visa lista över virtuella datorer i Set Ja Ja Ja, lista virtuella datorer i AvSet
Automatisk skalning (manuell, måttbaserad, schemabaserad) Ja Ja Nej
Ta bort nätverkskort och diskar automatiskt när du tar bort VM-instanser Ja Ja Nej
Uppgraderingsprincip (VM-skalningsuppsättning) Nej, uppgraderingsprincipen måste vara null eller [] under skapande Automatisk, rullande, manuell Ej tillämpligt
Automatisk os-Uppdateringar (VM-skalningsuppsättning) Nej Ja Ej tillämpligt
I Gästsäkerhetskorrigering Ja, läs Automatisk uppdatering av vm-gäst Nej Ja
Avsluta meddelanden (VM-skalningsuppsättning) Ja, läs dokumentationen avsluta meddelanden Ja, läs dokumentationen avsluta meddelanden Ej tillämpligt
Övervaka programhälsa Programhälsotillägg Programhälsotillägg eller Azure Load Balancer-avsökning Programhälsotillägg
Reparation av instanser (VM-skalningsuppsättning) Ja, läs dokumentation om instansreparation Ja, läs dokumentation om instansreparation Ej tillämpligt
Instansskydd Ja Ja Nej
Skala in princip Ja Ja Nej
Vyn Hämta instans för VMSS Nej Ja Ej tillämpligt
Batchåtgärder för virtuella datorer (Starta alla, Stoppa alla, ta bort delmängd osv.) Ja Ja Nej

Hög tillgänglighet

Funktion Stöds av flexibel orkestrering för skalningsuppsättningar Stöds av enhetlig orkestrering för skalningsuppsättningar Stöds av tillgänglighetsuppsättningar
Tillgänglighets-SLA 99,95 % för instanser spridda över feldomäner. 99,99 % för instanser spridda över flera zoner 99,95 % för FD>1 i en placeringsgrupp; 99,99 % för instanser spridda över flera zoner 99,95 %
Tillgänglighetszoner Ange instanser i 1, 2 eller 3 tillgänglighetszoner Ange instanser i 1, 2 eller 3 tillgänglighetszoner Stöds inte
Tilldela en virtuell dator till en specifik tillgänglighetszon Ja No Nej
Feldomän – Maximal spridning (Azure sprider maximalt instanser) Ja Ja Nej
Feldomän – fast spridning 2–3 FD :n (beroende på regionalt högsta antal FD). 1 för zonindelade distributioner 2, 3, 5 FDs; 1, 5 för zonindelade distributioner 2–3 FD:er (beroende på regionalt maximalt FD-antal)
Tilldela en virtuell dator till en specifik feldomän Ja No Nej
Uppdatera domäner Avskriven (plattformsunderhåll utfört FD av FD) 5 uppdateringsdomäner Upp till 20 uppdateringsdomäner
Utföra underhåll Utlösa underhåll på varje instans med hjälp av VM API Ja Ej tillämpligt
Kapacitetsreservation Ja Ja Ja

Nätverk

Funktion Stöds av flexibel orkestrering för skalningsuppsättningar Stöds av enhetlig orkestrering för skalningsuppsättningar Stöds av tillgänglighetsuppsättningar
Standard för utgående anslutning Nej, måste ha explicit utgående anslutning Ja Ja
Standard-SKU för Azure Load Balancer Ja Ja Ja
Application Gateway Ja Ja Ja
Infiniband-nätverk Nej Ja, endast en placeringsgrupp Ja
Grundläggande lb Nej Ja Ja
Vidarebefordran av nätverksport Ja (NAT-regler för enskilda instanser) Ja (NAT-pool) Ja (NAT-regler för enskilda instanser)

Säkerhetskopiering och återställning

Funktion Stöds av flexibel orkestrering för skalningsuppsättningar Stöds av enhetlig orkestrering för skalningsuppsättningar Stöds av tillgänglighetsuppsättningar
Azure Backup Ja No Ja
Azure Site Recovery Ja (via PowerShell) Nej Ja
Azure-aviseringar Ja Ja Ja
VM-insikter Kan installeras på enskilda virtuella datorer Ja Ja

Parametrar som inte stöds

Följande vm-skalningsuppsättningsparametrar stöds för närvarande inte med VM-skalningsuppsättningar i flexibelt orkestreringsläge:

  • Enskild placeringsgrupp – detta kan anges till null och plattformen väljer rätt värde
  • Ultradiskkonfiguration: diskIOPSReadWrite, diskMBpsReadWrite
  • Överetablering av vm-skalningsuppsättning
  • Bildbaserade automatiska OS-uppgraderingar
  • Programhälsa via SLB-hälsoavsökning – använda Application Health Extension på instanser
  • Uppgraderingsprincip för vm-skalningsuppsättning – måste vara null eller tom
  • Ohanterade diskar
  • Basic Load Balancer
  • Portvidarebefordring via NAT-standardlastbalanserarens NAT-pool – du kan konfigurera NAT-regler
  • Systemtilldelad hanterad identitet – Använd användartilldelad hanterad identitet i stället

Kom igång med flexibelt orkestreringsläge

Registrera dig och kom igång med flexibelt orkestreringsläge för vm-skalningsuppsättningar.

Vanliga frågor och svar

  • Hur stor skala stöder flexibel orkestrering?

    Du kan lägga till upp till 1 000 virtuella datorer i en skalningsuppsättning i flexibelt orkestreringsläge.

  • Hur kan tillgänglighet med flexibel orkestrering jämföras med tillgänglighetsuppsättningar eller enhetlig orkestrering?

    Tillgänglighetsattribut Flexibel orkestrering Enhetlig orkestrering Tillgänglighetsuppsättningar
    Distribuera mellan tillgänglighetszoner Ja Ja Nej
    Tillgänglighetsgarantier för feldomäner inom en region Ja, upp till 1 000 instanser kan spridas över upp till tre feldomäner i regionen. Maximalt antal feldomäner varierar beroende på region Ja, upp till 100 instanser Ja, upp till 200 instanser
    Placeringsgrupper Ej tillämpligt Du kan välja en placeringsgrupp eller flera placeringsgrupper Ej tillämpligt
    Uppdateringsdomäner Ingen, underhåll eller värduppdateringar utförs feldomän efter feldomän Upp till 5 uppdateringsdomäner Upp till 20 uppdateringsdomäner
  • Vad är det absolut högsta antalet instanser med garanterad tillgänglighet för feldomäner?

    Funktion Stöds av flexibel orkestrering Stöds av enhetlig orkestrering (allmän tillgänglighet) Stöds av AvSets (allmän tillgänglighet)
    Maximalt antal instanser (med FD-tillgänglighetsgaranti) 1000 3000 200

Nästa steg