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