Flexibel orkestrering för VM-skalningsuppsättningar i Azure
Gäller för: ✔️ Flexibla skalningsuppsättningar
Med VM-skalningsuppsättningar med flexibel orkestrering kan du kombinera skalbarheten för VM-skalningsuppsättningar i enhetligt orkestreringsläge med de regionala tillgänglighetsgarantierna för tillgänglighetsuppsättningar.
Med skalningsuppsättningar för virtuella Azure-datorer kan du skapa och hantera en grupp med belastningsutjämnade virtuella datorer. Antalet VM-instanser kan automatiskt öka eller minska som svar på efterfrågan eller ett definierat schema. Skalningsuppsättningar ger följande viktiga fördelar:
- Enkelt att skapa och hantera flera virtuella datorer
- Ger hög tillgänglighet och programåter återhämtning genom att distribuera virtuella datorer över tillgänglighetszoner eller feldomäner
- Tillåter att programmet skalanpassas automatiskt i takt med att resursefterfrågan förändras
- Fungerar i stor skala
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 i 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
- Databaser med öppen källkod
- Tillståndsful-program
- Tjänster som kräver hög tillgänglighet och stor skala
- Tjänster som vill blanda olika typer av virtuella datorer eller utnyttja virtuella datorer för VM med plats och på begäran
- Befintliga program för tillgänglighetsuppsättning
Viktigt
Den här artikeln handlar om VM-skalningsuppsättningar i flexibelt orkestreringsläge, som vi rekommenderar att du använder för alla nya skalningsuppsättningsdistributioner. Om du vill ha åtkomst till information om uniforma skalningsuppsättningar går du till dokumentationen för VM-skalningsuppsättningar i enhetligt orkestreringsläge.
Läs mer om skillnaderna mellan Enhetliga skalningsuppsättningar och Flexibla skalningsuppsättningar i Orkestreringslägen.
Varning
Orkestreringsläget definieras när du skapar skalningsuppsättningen och kan inte ändras eller uppdateras senare.
Varför ska man använda VM-skalningsuppsättningar?
För att ge redundans och förbättrade prestanda distribueras program vanligtvis över flera instanser. Kunder kan komma åt ditt program via en lastbalanserare som sprider förfrågningar till någon av programinstanserna. Om du behöver genomföra underhåll eller uppdatera en programinstans måste du distribuera dina kunder till en annan tillgänglig programinstans. För att hålla koll på kundernas efterfrågan kan du behöva öka antalet programinstanser som kör ditt program.
VM-skalningsuppsättningar i Azure ger hanteringsmöjligheter för program som körs på flera virtuella datorer, automatisk skalning av resurser och belastningsutjämning av trafik. Skalningsuppsättningar ger följande viktiga fördelar:
Enkelt att skapa och hantera flera virtuella datorer
- När du har många virtuella datorer som kör ditt program är det viktigt att bibehålla en konsekvent konfiguration i din miljö. Om ditt program ska ha garanterat tillförlitliga prestanda måste den virtuella datorns storlek, diskkonfigurationen och programinstallationerna matcha för samtliga virtuella datorer.
- Med skalningsuppsättningar skapas alla VM-instanser från samma grundläggande OS-avbildning och konfiguration. Med den här metoden kan du enkelt hantera hundratals virtuella datorer utan extra konfigurationsuppgifter eller nätverkshantering.
- Skalningsuppsättningar stöder användning av Azure Load Balancer för grundläggande layer-4-trafikdistribution och Azure Application Gateway för mer avancerad layer-7-trafikdistribution och TLS-avslutning.
Ger hög tillgänglighet och programåterhämtning
- Skalningsuppsättningar använder du för att köra flera instanser av ditt program. Om någon av dessa VM-instanser drabbas av problem har kunderna fortsatt åtkomst till ditt program via någon av de andra VM-instanserna, med minimalt driftstopp som följd.
- För mer tillgänglighet kan du använda Tillgänglighetszoner för att automatiskt distribuera VM-instanser i en skalningsuppsättning inom ett enda datacenter eller över flera datacenter.
Tillåter att programmet skalanpassas automatiskt i takt med att resursefterfrågan förändras
- Kundernas efterfrågan när det gäller ditt program kan ändras under dagens eller veckans lopp. Skalningsuppsättningar kan automatiskt öka antalet VM-instanser i takt med att efterfrågan ökar och minska antalet VM-instanser i takt med att efterfrågan sjunker.
- Autoskalning minskar också antalet onödiga VM-instanser som kör programmet när efterfrågan är låg, samtidigt som kunderna ändå kan åtnjuta en godtagbar prestandanivå när efterfrågan växer och ytterligare VM-instanser läggs till automatiskt. Den här möjligheten bidrar till att sänka kostnaderna och på ett effektivt sätt skapa de Azure-resurser som krävs.
Fungerar i stor skala
- Skalningsuppsättningar stöder upp till 1 000 VM-instanser för Marketplace-standardavbildningar och anpassade avbildningar via Shared Image Gallery. Om du skapar en skalningsuppsättning med hjälp av en hanterad avbildning är gränsen 600 VM-instanser.
- För att få bästa prestanda med produktionsarbetsbelastningar använder du Azure Managed Disks.
Kom igång med flexibelt orkestreringsläge
Kom igång med flexibelt orkestreringsläge för dina skalningsuppsättningar via Azure Portal, Azure CLI, Azure PowerShelleller ARM-mall.
Viktigt
Bekräfta att du har explicit utgående nätverksanslutning. Läs mer om detta i virtuella nätverk och virtuella datorer i Azure och se till att du följer Bästa praxis för Nätverk i Azure.
Lägga till instanser med autoskalning eller manuellt
VM-skalningsuppsättningar med flexibel orkestrering fungerar som ett tunt orkestreringslager för att hantera flera virtuella datorer. Det finns flera sätt att lägga till virtuella datorer som ska hanteras av skalningsuppsättningen:
Ange antal instanser
När du skapar skalningsuppsättningen med flexibel orkestrering definierar du en VM-profil eller mall som beskriver den mall som ska användas för att skala ut. Du kan sedan ange kapacitetsparametern för att öka eller minska antalet virtuella datorinstanser som hanteras av skalningsuppsättningen.
Autoskalning med mått eller schema
Du kan också konfigurera regler för automatisk skalning för att öka eller minska kapaciteten baserat på mått eller ett schema. Se VM-skalningsuppsättningar med autoskalning.
Ange en skalningsuppsättning när du skapar en virtuell dator
När du skapar en virtuell dator kan du välja att ange att den ska läggas till i en VM-skalningsuppsättning. En virtuell dator kan bara läggas till i en skalningsuppsättning när den virtuella datorn skapas. Den nyligen skapade virtuella datorn måste finnas i samma resursgrupp som den flexibla skalningsuppsättningen oavsett distributionsmetoder.
Flexibelt orkestreringsläge kan användas med VM-SKU:er som stöder minnesbevarande uppdateringar eller direktmigrering, vilket omfattar 90 % av alla virtuella IaaS-datorer som distribueras i Azure. Detta omfattar generellt sett storleksfamiljer som virtuella datorer i B-, D-, E- och F-serien. För närvarande kan inte flexibelt läge orkestrera virtuella dator-SKU:er eller familjer som inte stöder minnesbevarande uppdateringar, inklusive virtuella datorer i G-, H-, L-, M-, N-serien. Du kan använda API:et för beräkningsresurs-SKU:er för att avgöra om en specifik VM-SKU stöds.
az vm list-skus -l eastus --size standard_d2s_v3 --query "[].capabilities[].[name, value]" -o table
Viktigt
Nätverksbeteendet varierar beroende på hur du väljer att skapa virtuella datorer i din skalningsuppsättning. Mer information finns i skalbar nätverksanslutning.
Funktioner
I följande tabeller visas funktionerna för flexibelt orkestreringsläge och länkar till lämplig dokumentation.
Grundläggande konfiguration
| Funktion | Stöds av flexibel orkestrering för skalningsuppsättningar |
|---|---|
| Typ av virtuell dator | Standard Azure IaaS VM (Microsoft.compute/virtualmachines) |
| Maximalt antal instanser (med FD-garantier) | 1000 |
| 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 |
| Fullständig kontroll över virtuella datorer, nätverkskort, diskar | Yes |
| RBAC-behörigheter som krävs | Beräkna VMSS-skrivning, beräkning av VM-skrivning, nätverk |
| Snabbare nätverk | Yes |
| Spotinstanser och priser | Ja, du kan ha instanser med både punkt- och regelbunden prioritet |
| Blanda operativsystem | Ja, Linux Windows kan finnas i samma flexibla skalningsuppsättning |
| Disktyper | Endast hanterade diskar, alla lagringstyper |
| Skrivningsaccelerator | No |
| Närhetsplaceringsgrupper | Ja, läs dokumentationen om närhetsplaceringsgrupper |
| Dedikerade Azure-värdar | No |
| Hanterad identitet | Endast användar tilldelad identitet |
| Lägga till/ta bort befintlig virtuell dator i gruppen | No |
| Service Fabric | No |
| Azure Kubernetes Service (AKS) /AKE | No |
| Userdata | Delvis, UserData kan anges för enskilda virtuella datorer |
Autoskalning och instansorkestrering
| Funktion | Stöds av flexibel orkestrering för skalningsuppsättningar |
|---|---|
| Visa en lista över virtuella datorer i set | Yes |
| Automatisk skalning (manuell, måttbaserad, schemabaserad) | Yes |
| Ta bort nätverkskort och diskar automatiskt när du tar bort VM-instanser | Yes |
| Uppgraderingsprincip (VM Scale Sets) | Nej, uppgraderingsprincipen måste vara null eller [] under skapa |
| Automatiska os-uppdateringar (VM Scale Sets) | No |
| I Gästsäkerhetskorrigering | Yes |
| Avsluta meddelanden (VM Scale Sets) | Ja, läs dokumentationen om att avsluta meddelanden |
| Övervaka programmets hälsotillstånd | Tillägg för programhälsa |
| Instansreparation (VM Scale Sets) | Ja, läs dokumentationen om instansreparation |
| Instansskydd | Nej, använd Azure-resurslås |
| Princip för inskalning | No |
| VMSS Hämta instansvy | No |
| 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) |
Hög tillgänglighet
| Funktion | Stöds av flexibel orkestrering för skalningsuppsättningar |
|---|---|
| Serviceavtal för tillgänglighet | 99,95 % för instanser som sprids över feldomäner; 99,99 % för instanser fördelade på flera zoner |
| Tillgänglighetszoner | Ange instanser som hamnar över 1, 2 eller 3 tillgänglighetszoner |
| Tilldela en virtuell dator till en specifik tillgänglighetszon | Yes |
| Feldomän – Maximal spridning (Azure sprider ut instanser maximalt) | Yes |
| Feldomän – åtgärdad spridning | 2–3 FD :er (beroende på högsta regionala FD-antal); 1 för zonindemässiga distributioner |
| Tilldela en virtuell dator till en specifik feldomän | Yes |
| Uppdatera domäner | Avskrivet (plattformsunderhåll utförde FD av FD) |
| Utföra underhåll | Utlösa underhåll på varje instans med hjälp av VM API |
Nätverk
| Funktion | Stöds av flexibel orkestrering för skalningsuppsättningar |
|---|---|
| Utgående standardanslutning | Nej, måste ha explicit utgående anslutning |
| Azure Load Balancer Standard-SKU | Yes |
| Application Gateway | Yes |
| Infiniband-nätverk | No |
| Basic SLB | No |
| Vidarebefordran av nätverksportar | Ja (NAT-regler för enskilda instanser) |
Säkerhetskopiering och återställning
| Funktion | Stöds av flexibel orkestrering för skalningsuppsättningar |
|---|---|
| Azure Backup | Yes |
| Azure Site Recovery | Ja (via PowerShell) |
| Azure-aviseringar | Yes |
| Vm-Insights | Kan installeras på enskilda virtuella datorer |
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 – du måste välja
singlePlacementGroup=False - Distribution med special-SKU:er: G, H, L, M, N-seriens VM-familjer
- Ultradiskkonfiguration:
diskIOPSReadWrite,diskMBpsReadWrite - Överetablering av VMSS
- Avbildningsbaserade automatiska OS-uppgraderingar
- Programhälsa via SLB-hälsoavsökning – använd tillägget för programhälsa på instanser
- Uppgraderingsprincip för VM-skalningsuppsättning – måste vara null eller tom
- Distribution till Azure Dedicated Host
- Ohanterade diskar
- Skalningsuppsättning för virtuella datorer Skala in princip
- Instansskydd för VM-skalningsuppsättning
- Grundläggande Load Balancer
- Vidarebefordran av portar via Standard Load Balancer NAT-pool – du kan konfigurera NAT-regler till specifika instanser
Felsöka skalningsuppsättningar med flexibel orkestrering
Hitta rätt lösning för ditt felsökningsscenario.
InvalidParameter. Det angivna antalet feldomäner 3 måste hamna i intervallet 1 till 2.
InvalidParameter. The specified fault domain count 3 must fall in the range 1 to 2.
Orsak: Parametern platformFaultDomainCount är ogiltig för den valda regionen eller zonen.
Lösning: Du måste välja ett giltigt platformFaultDomainCount värde. För zonindeala distributioner är platformFaultDomainCount det högsta värdet 1. För regionala distributioner där ingen zon har angetts varierar platformFaultDomainCount maxvärdet beroende på region. Se Hantera tillgängligheten för virtuella datorer för skript för att fastställa det maximala antalet feldomäner per region.
OperationNotAllowed. Borttagning av VM-skalningsuppsättning tillåts inte eftersom den innehåller en eller flera virtuella datorer. Ta bort eller koppla från de virtuella datorerna innan du tar bort VM-skalningsuppsättningen.
OperationNotAllowed. Deletion of Virtual Machine Scale Set is not allowed as it contains one or more VMs. Please delete or detach the VM(s) before deleting the Virtual Machine Scale Set.
Orsak: Försöker ta bort en skalningsuppsättning i flexibelt orkestreringsläge som är associerat med en eller flera virtuella datorer.
Lösning: Ta bort alla virtuella datorer som är associerade med skalningsuppsättningen i flexibelt orkestreringsläge. Sedan kan du ta bort skalningsuppsättningen.
InvalidParameter. Värdet "True" för parametern "singlePlacementGroup" tillåts inte. Tillåtna värden är: Falskt.
InvalidParameter. The value 'True' of parameter 'singlePlacementGroup' is not allowed. Allowed values are: False.
Orsak: Parametern singlePlacementGroup är inställd på True.
Lösning: måste singlePlacementGroup anges till False.
OutboundConnectivityNotEnabledOnVM. Ingen utgående anslutning har konfigurerats för den virtuella datorn.
OutboundConnectivityNotEnabledOnVM. No outbound connectivity configured for virtual machine.
Orsak: Försöker skapa en VM-skalningsuppsättning i flexibelt orkestreringsläge utan utgående Internetanslutning.
Lösning: Aktivera säker utgående åtkomst för din VM-skalningsuppsättning på det sätt som passar bäst för ditt program. Utgående åtkomst kan aktiveras med en NAT Gateway i undernätet, lägga till instanser i en Load Balancer-backend-pool eller lägga till en explicit offentlig IP-adress per instans. För mycket säkra program kan du ange anpassade användardefinierade vägar via dina brandväggs- eller virtuella nätverksprogram. Mer information finns i Standardutgående åtkomst.