Orchestration modes for virtual machine scale sets in Azure

Van toepassing op: ✔️ Linux-VM's ✔️ Windows VM's ✔️ Flexibele schaalsets ✔️ Uniforme schaalsets

Virtual Machines schaalsets bieden een logische groepering van door het platform beheerde virtuele machines. Met schaalsets maakt u een configuratiemodel voor virtuele machines, voegt u automatisch extra exemplaren toe of verwijdert u deze op basis van CPU- of geheugenbelasting en upgradet u automatisch naar de nieuwste versie van het besturingssysteem. Van oudsher kunt u met schaalsets virtuele machines maken met behulp van een VM-configuratiemodel dat werd opgegeven op het moment dat de schaalset werd gemaakt. De schaalset kan alleen virtuele machines beheren die impliciet zijn gemaakt op basis van het configuratiemodel.

Met de orchestration-modi van schaalsets hebt u meer controle over hoe virtuele-machine-exemplaren worden beheerd door de schaalset.

Belangrijk

De orchestration-modus wordt gedefinieerd wanneer u de schaalset maakt en kan later niet worden gewijzigd of bijgewerkt.

Schaalsets met Uniform Orchestration

Geoptimaliseerd voor grootschalige staatloze workloads met identieke exemplaren.

Virtuele-machineschaalsets met Uniform Orchestration gebruiken een profiel of sjabloon voor virtuele machines om omhoog te schalen naar de gewenste capaciteit. Hoewel er een mogelijkheid is om exemplaren van afzonderlijke virtuele machines te beheren of aan te passen, maakt Uniform gebruik van identieke VM-exemplaren. Afzonderlijke Uniform VM-exemplaren worden beschikbaar gemaakt via de VM API-opdrachten van de virtuele-machineschaalset. Afzonderlijke exemplaren zijn niet compatibel met de standaard azure IaaS VM API-opdrachten, Azure-beheerfuncties zoals RBAC-machtigingen voor Azure Resource Manager-resourcetagging, Azure Backup of Azure Site Recovery. Uniforme orchestration biedt garanties voor hoge beschikbaarheid van foutdomeinen wanneer deze zijn geconfigureerd met minder dan 100 exemplaren. Uniforme orchestration is algemeen beschikbaar en biedt ondersteuning voor een volledig scala aan beheer en orchestration van schaalsets, waaronder automatisch schalen op basis van metrische gegevens, exemplaarbeveiliging en automatische upgrades van het besturingssysteem.

Schaalsets met flexibele orchestration

Hoge beschikbaarheid op schaal met identieke of meerdere typen virtuele machines.

Met flexibele orchestration biedt Azure een uniforme ervaring in het Azure VM-ecosysteem. Flexibele orchestration biedt garanties voor hoge beschikbaarheid (maximaal 1000 VM's) door VM's te spreiden over foutdomeinen in een regio of binnen een beschikbaarheidszone. Hierdoor kunt u uw toepassing uitschalen met behoud van foutdomeinisolatie die essentieel is voor het uitvoeren van quorum- of stateful workloads, waaronder:

  • Workloads op basis van quorum
  • Open-Source databases
  • Stateful toepassingen
  • Services waarvoor hoge beschikbaarheid en grootschalige beschikbaarheid is vereist
  • Services die typen virtuele machines willen combineren of die gebruikmaken van spot- en on-demand VM's
  • Bestaande beschikbaarheidssettoepassingen

Wat is er veranderd in de flexibele orchestrationmodus?

Een van de belangrijkste voordelen van Flexibele orchestration is dat het orchestration-functies biedt ten opzichte van standaard virtuele Azure IaaS-machines, in plaats van onderliggende virtuele machines in een schaalset. Dit betekent dat u alle standaard-VM-API's kunt gebruiken bij het beheren van flexibele orchestration-exemplaren, in plaats van de VM-API's van de virtuele-machineschaalset die u gebruikt met Uniform Orchestration. Er zijn verschillende verschillen tussen het beheren van exemplaren in Flexibele orchestration en Uniform Orchestration. Over het algemeen wordt u aangeraden waar mogelijk de standaard Azure IaaS VM-API's te gebruiken. In deze sectie worden voorbeelden van best practices voor het beheren van VM-exemplaren met flexibele orchestration belicht.

Uitschalen met standaard virtuele Azure-machines

Virtuele-machineschaalsets in de modus Flexibele orchestration beheren standaard-Azure-VM's. U hebt volledige controle over de levenscyclus van de virtuele machine, evenals netwerkinterfaces en schijven met behulp van de standaard Azure-API's en -opdrachten. Virtuele machines die zijn gemaakt met de Uniform Orchestration-modus worden beschikbaar gemaakt en beheerd via de opdrachten van de VM-API voor de virtuele-machineschaalset. Afzonderlijke exemplaren zijn niet compatibel met de standaard azure IaaS VM API-opdrachten, Azure-beheerfuncties zoals RBAC-machtigingen voor Azure Resource Manager-resourcetagging, Azure Backup of Azure Site Recovery.

Foutdomein toewijzen tijdens het maken van de VM

U kunt het aantal foutdomeinen voor de schaalset flexibele orchestration kiezen. Wanneer u een VM toevoegt aan een flexibele schaalset, verspreidt Azure exemplaren standaard gelijkmatig over foutdomeinen. Hoewel het raadzaam is om Azure het foutdomein toe te wijzen, kunt u voor geavanceerde of probleemoplossingsscenario's dit standaardgedrag overschrijven en het foutdomein opgeven waar het exemplaar wordt geland.

az vm create –vmss "myVMSS"  –-platform_fault_domain 1

Naamgeving van exemplaren

Wanneer u een VM maakt en deze toevoegt aan een flexibele schaalset, hebt u volledige controle over de namen van exemplaren binnen de regels voor de Azure-naamconventie. Wanneer VM's automatisch aan de schaalset worden toegevoegd via automatisch schalen, geeft u een voorvoegsel op en voegt Azure een uniek nummer toe aan het einde van de naam.

Query-exemplaren voor energietoestand

De voorkeursmethode is om Azure Resource Graph te gebruiken om een query uit te voeren voor alle virtuele machines in een virtuele-machineschaalset. Azure Resource Graph efficiënte querymogelijkheden voor Azure-resources op schaal voor abonnementen.

| 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

Het opvragen van resources met Azure Resource Graph is een handige en efficiënte manier om query's uit te voeren op Azure-resources en om API-aanroepen naar de resourceprovider te minimaliseren. Azure Resource Graph is een uiteindelijk consistente cache waarin nieuwe of bijgewerkte resources maximaal 60 seconden niet worden weergegeven. U kunt:

  • VM's in een resourcegroep of abonnement weer te geven.
  • Gebruik de uitv expand-optie om de exemplaarweergave (foutdomeintoewijzing, energie- en inrichtings staten) op te halen voor alle VM's in uw abonnement.
  • Gebruik de GET VM-API en opdrachten om de model- en exemplaarweergave voor één exemplaar op te halen.

VM-batchbewerkingen voor schaalsets

Gebruik de standaard-VM-opdrachten om exemplaren te starten, te stoppen, opnieuw op te starten, te verwijderen in plaats van de VM-API's van de virtuele-machineschaalset. De batchbewerkingen van de virtuele-machineschaalset VM (alles starten, stoppen, alles opnieuw maken, enzovoort) worden niet gebruikt met de flexibele orchestration-modus.

De status van de toepassing bewaken

Met toepassings health monitoring kan uw toepassing een heartbeat aan Azure geven om te bepalen of uw toepassing in orde of slecht is. Azure kan automatisch VM-exemplaren vervangen die een slechte status hebben. Voor exemplaren van flexibele schaalsets moet u de toepassingstoestandsextensie installeren en configureren op de virtuele machine. Voor exemplaren van een uniforme schaalset kunt u de toepassings health-extensie gebruiken of de status meten met een Azure Load Balancer aangepaste statustest.

Wijzigingen in de VM-API voor schaalsets opsnets

Virtual Machine Scale Sets kunt u de exemplaren van de schaalset in een lijst zetten. Met Flexibele orchestration biedt de lijst Virtual Machine Scale Sets VM-opdracht een lijst met VM-ID's van schaalsets. Vervolgens kunt u de get-Virtual Machine Scale Sets VM-opdrachten aanroepen voor meer informatie over hoe de schaalset werkt met het VM-exemplaar. Gebruik de standaard GET VM-opdrachten of Azure Resource Graph voor de volledige details van de virtuele Graph.

Diagnostische gegevens over opstarten ophalen

Gebruik de standaard-VM-API's en -opdrachten om diagnostische gegevens en schermopnamen van het exemplaar op te halen. De Virtual Machine Scale Sets api's en opdrachten voor diagnostische opstart-VM's worden niet gebruikt met exemplaren van de flexibele orchestrationmodus.

VM-extensies

Gebruik extensies die zijn bedoeld voor standaard virtuele machines, in plaats van extensies die zijn gericht op exemplaren van de uniform orchestration-modus.

Een vergelijking van flexibele, uniforme en beschikbaarheidssets

In de volgende tabel worden de flexibele orchestrationmodus, uniform orchestration-modus en beschikbaarheidssets vergeleken op hun functies.

Basisconfiguratie

Functie Ondersteund door flexibele orchestration voor schaalsets Ondersteund door Uniform Orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Type virtuele machine Standaard Azure IaaS-VM (Microsoft.compute/virtualmachines) Specifieke VM's voor schaalsets (Microsoft.compute/virtualmachinescalesets/virtualmachines) Standaard Azure IaaS-VM (Microsoft.compute/virtualmachines)
Maximum aantal exemplaren (met FD-garanties) 1000 100 200
SKU's ondersteund D-serie, E-serie, F-serie, A-serie, B-serie, Intel, AMD; Speciale SKU's (G, H, L, M, N) worden niet ondersteund Alle SKU's Alle SKU's
Volledige controle over VM, NIC's, schijven Yes Beperkt beheer met VM-API voor virtuele-machineschaalsets Yes
RBAC-machtigingen vereist Compute VMSS Write, Compute VM Write, Network VMSS-schrijfkracht berekenen N.v.t.
Versneld netwerken Ja Ja Ja
Spot-exemplaren en prijzen  Ja, u kunt zowel Spot- als Regular-prioriteits instances hebben Ja, instanties moeten allemaal Spot of Regular zijn Nee, alleen instanties met reguliere prioriteit
Besturingssystemen combineren Ja, Linux en Windows kunnen zich in dezelfde flexibele schaalset bevinden Nee, exemplaren zijn hetzelfde besturingssysteem Ja, Linux en Windows kunnen zich in dezelfde flexibele schaalset bevinden
Schijftypen Alleen beheerde schijven, alle opslagtypen Beheerde en niet-beheerde schijven, alle opslagtypen Beheerde en niet-beheerde schijven, Ultradisk wordt niet ondersteund
Write Accelerator  Nee Ja Ja
Nabijheidsplaatsingsgroepen  Ja, lees de documentatie Nabijheidsplaatsingsgroepen Ja, lees de documentatie Nabijheidsplaatsingsgroepen Yes
Toegewezen Azure-hosts  Nee Ja Ja
Beheerde identiteit Alleen door de gebruiker toegewezen identiteit Door het systeem toegewezen of door de gebruiker toegewezen N.v.t. (kan beheerde identiteit opgeven voor afzonderlijke exemplaren)
Bestaande VM toevoegen aan/verwijderen uit de groep Nee Nee Nee
Service Fabric Nee Ja Nee
Azure Kubernetes Service (AKS) / AKE Nee Ja Nee
Userdata Gedeeltelijk, UserData kan worden opgegeven voor afzonderlijke VM's Yes UserData kan worden opgegeven voor afzonderlijke VM's

Automatisch schalen en instantie-orchestration

Functie Ondersteund door flexibele orchestration voor schaalsets Ondersteund door Uniform Orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Lijst met VM's in set Ja Ja Ja, lijst met VM's in AvSet
Automatisch schalen (handmatig, op basis van metrische gegevens, op basis van een schema) Ja Ja Nee
NIC's en schijven automatisch verwijderen bij het verwijderen van VM-exemplaren Ja Ja Nee
Upgradebeleid (VM-schaalsets) Nee, het upgradebeleid moet null of [] zijn tijdens het maken Automatisch, Rolling, Handmatig N.v.t.
Automatische updates van het besturingssysteem (VM-schaalsets) Nee Ja N.v.t.
In Gastbeveiligingspatching Ja Nee Ja
Meldingen beëindigen (VM-schaalsets) Ja, lees de documentatie Meldingen beëindigen Ja, lees de documentatie Meldingen beëindigen N.v.t.
Toepassings health bewaken Toepassings statusextensie Toepassings statusextensie of Azure load balancer test Toepassings statusextensie
Exemplaarherstel (VM-schaalsets) Ja, documentatie voor exemplaarherstel lezen Ja, documentatie voor exemplaarherstel lezen N.v.t.
Exemplaarbeveiliging Nee, gebruik Azure-resourcevergrendeling Ja Nee
Inschalen van beleid Nee Ja Nee
Weergave van VMSS-exemplaar op halen Nee Ja N.v.t.
Batchbewerkingen voor virtuele machine (alles starten, alles stoppen, subset verwijderen, enzovoort) Nee (kan bewerkingen op elk exemplaar activeren met behulp van de VM-API) Ja Nee

Hoge beschikbaarheid

Functie Ondersteund door flexibele orchestration voor schaalsets Ondersteund door Uniform Orchestration voor schaalsets Ondersteund door beschikbaarheidssets
SLA voor de beschikbaarheid 99,95% voor instanties verspreid over foutdomeinen; 99,99% voor exemplaren verspreid over meerdere zones 99,95% voor FD->1 in één plaatsingsgroep; 99,99% voor exemplaren verspreid over meerdere zones 99.95%
Beschikbaarheidszones Exemplaren in 1, 2 of 3 beschikbaarheidszones opgeven Exemplaren in 1, 2 of 3 beschikbaarheidszones opgeven Niet ondersteund
VM toewijzen aan een specifieke beschikbaarheidszone Ja Nee Nee
Foutdomein – Maximale verspreiding (Azure verspreidt instanties maximaal) Ja Ja Nee
Foutdomein – probleem met verspreiden opgelost 2-3 FD's (afhankelijk van het regionale maximum aantal FD's); 1 voornale implementaties 2, 3, 5 FD's; 1, 5 voornale implementaties 2-3 FD's (afhankelijk van het regionale maximum aantal FD's)
VM toewijzen aan een specifiek foutdomein Ja Nee Nee
Domeinen bijwerken Afgeschreven (platformonderhoud uitgevoerd FD door FD) 5 updatedomeinen Maximaal 20 updatedomeinen
Onderhoud uitvoeren Onderhoud activeren voor elk exemplaar met behulp van de VM-API Yes N.v.t.

Netwerken

Functie Ondersteund door flexibele orchestration voor schaalsets Ondersteund door Uniform Orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Standaard uitgaande connectiviteit Nee, moet expliciete uitgaande connectiviteit hebben Ja Ja
Azure Load Balancer Standaard-SKU Ja Ja Ja
Application Gateway Ja Ja Ja
Infiniband-netwerken No Ja, alleen één plaatsingsgroep Yes
Basic SLB Nee Ja Ja
Doorsturen via netwerkpoort Ja (NAT-regels voor afzonderlijke exemplaren) Ja (NAT-pool) Ja (NAT-regels voor afzonderlijke exemplaren)

Back-ups maken en herstellen

Functie Ondersteund door flexibele orchestration voor schaalsets Ondersteund door Uniform Orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Azure Backup Ja Nee Ja
Azure Site Recovery Ja (via PowerShell) Nee Ja
Azure-waarschuwingen Ja Ja Ja
VM Insights Kan worden geïnstalleerd in afzonderlijke VM's Ja Ja

Aan de slag met flexibele orchestrationmodus

Registreer u en ga aan de slag met de flexibele orchestrationmodus voor uw virtuele-machineschaalsets.

Veelgestelde vragen

  • Hoeveel schaal biedt Flexibele orchestration ondersteuning?

    U kunt maximaal 1000 VM's toevoegen aan een schaalset in de modus Flexibele orchestration.

  • Hoe verhoudt beschikbaarheid met Flexibele orchestration zich tot beschikbaarheidssets of uniform orchestration?

    Beschikbaarheidskenmerk Flexibele orchestration Uniforme orchestration Beschikbaarheidssets
    Implementeren in meerdere beschikbaarheidszones Ja Ja Nee
    Beschikbaarheidsgaranties voor foutdomeinen binnen een regio Ja, er kunnen maximaal 1000 exemplaren worden verdeeld over maximaal 3 foutdomeinen in de regio. Het maximum aantal foutdomeinen varieert per regio Ja, maximaal 100 exemplaren Ja, maximaal 200 exemplaren
    Plaatsingsgroepen Flexibele modus maakt altijd gebruik van meerdere plaatsingsgroepen (singlePlacementGroup = false) U kunt een enkele plaatsingsgroep of meerdere plaatsingsgroepen kiezen N.v.t.
    Updatedomeinen Geen, onderhouds- of hostupdates worden foutdomein per foutdomein uitgevoerd Maximaal 5 updatedomeinen Maximaal 20 updatedomeinen
  • Wat is het absolute maximum aantal exemplaren met gegarandeerde beschikbaarheid van foutdomeinen?

    Functie Ondersteund door flexibele orchestration Ondersteund door Uniform Orchestration (algemene beschikbaarheid) Ondersteund door AvSets (algemene beschikbaarheid)
    Maximum aantal exemplaren (met FD-beschikbaarheidsgarantie) 1000 3000 200

Volgende stappen