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

Gäller för: ✔️ Virtuella Linux-datorer:heavy_check_mark: Windows vm:heavy_check_mark: Flexibla skalningsuppsättningar:heavy_check_mark: Enhetliga skalningsuppsättningar

Virtual Machines Scale Sets tillhandahåller en logisk gruppering av plattformsbaserade virtuella datorer. Med skalningsuppsättningar skapar du en konfigurationsmodell för virtuella datorer, lägger automatiskt till eller tar bort ytterligare instanser baserat på CPU- eller minnesbelastning och uppgraderar automatiskt till den senaste versionen av operativsystemet. Traditionellt gör skalningsuppsättningar att du kan 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 skapas implicit baserat på konfigurationsmodellen.

Med orkestreringslägen för skalningsuppsättningen kan du få 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 virtuell datorprofil eller mall för att skala upp till önskad kapacitet. Även om det finns viss möjlighet att hantera eller anpassa enskilda instanser av virtuella datorer använder Uniform identiska VM-instanser. Enskilda uniforma VM-instanser exponeras via API-kommandon för VM-skalningsuppsättningen för virtuella datorer. Enskilda instanser är inte kompatibla med standardkommandona för API:et för virtuella Azure IaaS-datorer, Azure-hanteringsfunktioner som Azure Resource Manager-resurstaggning av 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 stöder en fullständig uppsättning hantering och orkestrering av skalningsuppsättning, inklusive måttbaserad automatisk skalning, 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 ekosystemet för virtuella Azure-datorer. Flexibel orkestrering ger garantier för hög tillgänglighet (upp till 1 000 virtuella datorer) genom att sprida virtuella datorer över feldomäner i en region eller inom en tillgänglighetszon. På så sätt kan du skala ut programmet samtidigt som du behåller feldomänisolering som är nödvändig för att köra kvorumbaserade eller tillståndsfulla arbetsbelastningar, inklusive:

  • Kvorumbaserade arbetsbelastningar
  • Open-Source databaser
  • Tillståndsful-program
  • Tjänster som kräver hög tillgänglighet och stor skala
  • Tjänster som vill blanda typer av virtuella datorer eller utnyttja virtuella datorer för VM med plats och på begäran tillsammans
  • Befintliga program för tillgänglighetsuppsättning

Vad har ändrats i flexibelt orkestreringsläge?

En av de största fördelarna med flexibel orkestrering är att den tillhandahåller orkestreringsfunktioner över virtuella Azure IaaS-standarddatorer, i stället för underordnade virtuella datorer med skalningsuppsättning. 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ättningen 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:er för virtuella Azure IaaS-datorer när det är möjligt. I det här avsnittet tar vi upp exempel på metodtips för att hantera VM-instanser med flexibel orkestrering.

Skala ut med virtuella Azure-standarddatorer

Skalningsuppsättningar för virtuella datorer i flexibelt orkestreringsläge hanterar virtuella Azure-standarddator. Du har fullständig kontroll över livscykeln för virtuella datorer, nätverksgränssnitt och diskar med azure-standard-API:er och -kommandon. Virtuella datorer som skapats med enhetligt orkestreringsläge exponeras och hanteras via API-kommandon för VM-skalningsuppsättningen för virtuella datorer. Enskilda instanser är inte kompatibla med standardkommandona för API:et för virtuella Azure IaaS-datorer, 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 för 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 ska landa.

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 Reglerna för Namngivningskonventioner i Azure. När virtuella datorer läggs till automatiskt i skalningsuppsättningen via autoskalning anger du ett prefix och Azure lägger till ett unikt tal i slutet av namnet.

Fråga instanser för energisparläge

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 över prenumerationer.

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

Att fråga resurser med Azure Resource Graph är ett praktiskt och effektivt sätt att fråga Azure-resurser och minimera API-anrop till resursprovidern. Azure Resource Graph är ett konsekvent cacheminne 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 expanderingsalternativet för att hämta instansvyn (tilldelning av feldomäner, ström- och etablerings tillstånd) för alla virtuella datorer i din prenumeration.
  • Använd API:et Hämta virtuell dator och kommandon för att hämta modell- och instansvyn för en enskild instans.

Batchåtgärder för skalningsuppsättningar för virtuella datorer

Använd standardkommandona för virtuella datorer för att starta, stoppa, starta om och ta bort instanser i stället för VM-API:er för skalningsuppsättning för virtuella datorer. Batchåtgärder för VM-skalningsuppsättningen (starta alla, stoppa alla, avbildning av alla osv.) används inte i flexibelt orkestreringsläge.

Övervaka programhälsa

Övervakning av programhälsa gör att ditt program kan ge Azure ett pulsslag för att avgöra om programmet är felfritt eller inte. Azure kan automatiskt ersätta VM-instanser som är felaktiga. För instanser av flexibel skalningsuppsättning måste du installera och konfigurera tillägget för programhälsa på den virtuella datorn. För instanser av en enhetlig skalningsuppsättning kan du antingen använda tillägget för programhälsa eller mäta hälsotillstånd med en Azure Load Balancer anpassad hälsoavsökning.

Visa en lista över ändringar i VM-API:et för skalningsuppsättningar

Virtual Machine Scale Sets kan du visa en lista över de instanser som tillhör skalningsuppsättningen. Med flexibel orkestrering innehåller listkommandot Virtual Machine Scale Sets virtuell dator en lista över VM-ID:n för skalningsuppsättningar. Du kan sedan anropa GET Virtual Machine Scale Sets VM-kommandon för att få mer information om hur skalningsuppsättningen fungerar med den virtuella datorinstansen. Om du vill ha fullständig information om den virtuella datorn använder du get VM-standardkommandona eller Azure Resource Graph.

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. Den Virtual Machine Scale Sets för VM-startdiagnostik-API:er och kommandon används inte med instanser i 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 riktade mot instanser i enhetligt orkestreringsläge.

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 Standard Azure IaaS VM (Microsoft.compute/virtualmachines) Skalningsuppsättningsspecifika virtuella datorer (Microsoft.compute/virtualmachinescalesets/virtualmachines) Standard Azure IaaS VM (Microsoft.compute/virtualmachines)
Maximalt antal instanser (med FD-garantier) 1000 100 200
SKU:er som stöds D-serien, E-serien, F-serien, A-serien, B-serien, Intel, AMD; Special-SKU:er (G, H, L, M, N) stöds inte Alla SKU:er Alla SKU:er
Fullständig kontroll över virtuella datorer, nätverkskort, diskar Yes Begränsad kontroll med VM Scale Sets VM API Yes
RBAC-behörigheter som krävs Compute VMSS Write, Compute VM Write, Network Beräkna VMSS-skrivning Ej tillämpligt
Snabbare nätverk Ja Ja Ja
Spotinstanser och priser  Ja, du kan ha instanser med både punkt- och prioritetsordning Ja, instanserna måste antingen vara alla för punkt eller alla vanliga Nej, endast instanser med normal prioritet
Blanda operativsystem Ja, Linux Windows kan finnas i samma flexibla skalningsuppsättning Nej, instanser är samma operativsystem Ja, Linux Windows kan finnas i samma flexibla skalningsuppsättning
Disktyper Endast hanterade diskar, alla lagringstyper Hanterade och ohanterade diskar, alla lagringstyper Hanterade och ohanterade diskar, Ultradisk stöds inte
Skrivningsaccelerator  Inga Ja Ja
Närhetsplaceringsgrupper  Ja, läs dokumentationen om närhetsplaceringsgrupper Ja, läs dokumentationen om närhetsplaceringsgrupper Yes
Azure Dedicated Hosts  Inga Ja Ja
Hanterad identitet Endast användar tilldelad identitet System tilldelad eller användar tilldelad Ej a-post (kan ange hanterad identitet på enskilda instanser)
Lägga till/ta bort befintlig virtuell dator i gruppen Inga Inga Inga
Service Fabric Inga Ja Inga
Azure Kubernetes Service (AKS) /AKE Inga Ja Inga
Userdata Delvis, UserData kan anges för enskilda virtuella datorer Yes UserData kan anges för enskilda virtuella datorer

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
Lista virtuella datorer i set Ja Ja Ja, lista virtuella datorer i AvSet
Automatisk skalning (manuell, måttbaserad, schemabaserad) Ja Ja Inga
Ta bort nätverkskort och diskar automatiskt när du tar bort VM-instanser Ja Ja Inga
Uppgraderingsprincip (VM Scale Sets) Nej, uppgraderingsprincipen måste vara null eller [] under skapa Automatisk, rullande, manuell Ej tillämpligt
Automatiska os-uppdateringar (VM Scale Sets) Inga Ja Ej tillämpligt
I Gästsäkerhetskorrigering Ja Inga Ja
Avsluta meddelanden (VM Scale Sets) Ja, läs dokumentationen om att avsluta meddelanden Ja, läs dokumentationen om att avsluta meddelanden Ej tillämpligt
Övervaka programmets hälsotillstånd Tillägg för programhälsa Programhälsotillägg eller avsökning för Azure Load Balancer Tillägg för programhälsa
Instansreparation (VM Scale Sets) Ja, läs dokumentationen om instansreparation Ja, läs dokumentationen om instansreparation Ej tillämpligt
Instansskydd Nej, använd Azure-resurslås Ja Inga
Princip för inskalning Inga Ja Inga
VMSS Hämta instansvy Inga Ja Ej tillämpligt
VM Batch Operations (Starta alla, Stoppa alla, ta bort delmängd osv.) Nej (kan utlösa åtgärder på varje instans med hjälp av API för virtuella datorer) Ja Inga

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
Serviceavtal för tillgänglighet 99,95 % för instanser fördelade på feldomäner; 99,99 % för instanser fördelade på flera zoner 99,95 % för FD>1 i enskild placeringsgrupp; 99,99 % för instanser fördelade på flera zoner 99,95 %
Tillgänglighetszoner Ange instanser som hamnar över 1, 2 eller 3 tillgänglighetszoner Ange instanser som hamnar över 1, 2 eller 3 tillgänglighetszoner Stöds inte
Tilldela en virtuell dator till en specifik tillgänglighetszon Ja Inga Inga
Feldomän – Maximal spridning (Azure sprider maximalt instanser) Ja Ja Inga
Feldomän – fast spridning 2–3 FD:er (beroende på högsta regionala FD-antal); 1 för zonindeala distributioner 2, 3, 5 FD: er; 1, 5 för zonindeala distributioner 2–3 FD:er (beroende på högsta regionala FD-antal)
Tilldela en virtuell dator till en specifik feldomän Ja Inga Inga
Uppdatera domäner Avskrivet (plattformsunderhåll utförs 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 API för virtuella datorer Yes Ej tillämpligt

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
Standardanslutning för utgående trafik Nej, måste ha explicit utgående anslutning Ja Ja
Azure Load Balancer Standard-SKU Ja Ja Ja
Application Gateway Ja Ja Ja
Infiniband-nätverk No Ja, endast en placeringsgrupp Yes
Basic SLB Inga Ja Ja
Vidarebefordran av nätverksportar 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 Inga Ja
Azure Site Recovery Ja (via PowerShell) Inga Ja
Azure-aviseringar Ja Ja Ja
Virtuell Insights Kan installeras på enskilda virtuella datorer Ja Ja

Kom igång med flexibelt orkestreringsläge

Registrera dig och kom igång med flexibelt orkestreringsläge för dina 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 till en skalningsuppsättning i flexibelt orkestreringsläge.

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

    Tillgänglighetsattribut Flexibel orkestrering Enhetlig orkestrering Tillgänglighetsuppsättningar
    Distribuera mellan tillgänglighetszoner Ja Ja Inga
    Garantier för tillgänglighet 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 Flexibelt läge använder alltid flera placeringsgrupper (singlePlacementGroup = false) Du kan välja en enskild placeringsgrupp eller flera placeringsgrupper Ej tillämpligt
    Uppdateringsdomäner Ingen, underhåll eller värduppdateringar utförs feldomänen av feldomänen Upp till 5 uppdateringsdomäner Upp till 20 uppdateringsdomäner
  • Vilket är det absoluta högsta instansantalet 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