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