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. När du konfigurerar programövervakning måste du installera och konfigurera programhälsotillägget om du använder flexibel orkestrering. För enhetliga skalningsuppsättningsinstanser kan du använda antingen Programhälsotillägget eller Hälsoavsökningar.
Ä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 | Ja | Nej | 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) | Automatisk, rullande, manuell | Automatisk, rullande, manuell | Ej tillämpligt |
Automatiska 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 | Nej | 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 | Nej | 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