Indelingsmodi voor Virtual Machine Scale Sets in Azure

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 voert u automatisch een upgrade uit naar de nieuwste versie van het besturingssysteem. Traditioneel kunt u met schaalsets virtuele machines maken met behulp van een VM-configuratiemodel dat is opgegeven op het moment dat de schaalset wordt gemaakt, en de schaalset kan alleen virtuele machines beheren die impliciet zijn gemaakt op basis van het configuratiemodel.

Met indelingsmodi voor schaalsets hebt u meer controle over hoe exemplaren van virtuele machines worden beheerd door de schaalset.

Belangrijk

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

Schaalsets met uniforme indeling

Geoptimaliseerd voor grootschalige stateless workloads met identieke exemplaren.

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

Schaalsets met flexibele indeling

Bereik hoge beschikbaarheid op schaal met identieke of meerdere typen virtuele machines.

Met Flexibele indeling biedt Azure een uniforme ervaring in het Azure VM-ecosysteem. Flexibele indeling biedt garanties voor hoge beschikbaarheid (maximaal 1000 VM's) door VM's te verspreiden over foutdomeinen in een regio of binnen een beschikbaarheidszone. Hierdoor kunt u uw toepassing uitschalen terwijl de isolatie van foutdomeinen behouden, wat essentieel is voor het uitvoeren van quorum-workloads of stateful workloads, waaronder:

  • Quorum-workloads
  • Open-Source databases
  • Stateful toepassingen
  • Services waarvoor hoge beschikbaarheid en grote schaal vereist zijn
  • Services die typen virtuele machines of spot- en on-demand VM's willen combineren
  • Bestaande toepassingen voor beschikbaarheidssets

Wat is er gewijzigd in de flexibele indelingsmodus?

Een van de belangrijkste voordelen van flexibele indeling is dat deze indelingsfuncties biedt ten opzichte van standaard Azure IaaS-VM's, in plaats van onderliggende virtuele machines met schaalsets. Dit betekent dat u alle standaard-VM-API's kunt gebruiken bij het beheren van flexibele indelingsexemplaren, in plaats van de VM-API's voor virtuele machinesschaalsets die u gebruikt met Uniforme indeling. Er zijn verschillende verschillen tussen het beheren van exemplaren in Flexibele indeling en Uniforme indeling. Over het algemeen raden we u aan om waar mogelijk de standaard Azure IaaS VM-API's te gebruiken. In deze sectie vindt u voorbeelden van best practices voor het beheren van VM-exemplaren met flexibele indeling.

Flexibele indelingsmodus kan worden gebruikt met alle VM-grootten. Flexibele indelingsmodus biedt de hoogste schaal en configureerbaarheid voor VM-grootten die ondersteuning bieden voor updates met geheugenbehoud of livemigratie, zoals bij gebruik van de B-, D-, E- en F-serie of wanneer de schaalset is geconfigureerd voor maximale spreiding tussen exemplaren platformFaultDomainCount=1. Op dit moment heeft de flexibele indelingsmodus extra beperkingen voor VM-grootten die geen ondersteuning bieden voor updates met geheugenbehoud, waaronder de VM's en exemplaren van de G-, H-, L-, M- en N-serie, verspreid over meerdere foutdomeinen. U kunt de API voor rekenresource-SKU's gebruiken om te bepalen of een specifieke VM-SKU ondersteuning biedt voor updates met geheugenbehoud.

Functie Geheugenbehoud Updates ondersteund of schaalset met maximale verspreiding (platformFaultDomainCount=1) Geheugenbehoud Updates niet ondersteund en vaste verspreiding (platformFaultDomainCount > 1)
Maximumaantal Virtual Machine Scale Sets exemplaren 1000 200
Besturingssystemen combineren Ja Ja
Spot- en On-demand-exemplaren combineren Ja Nee
Mix Algemeen en speciale SKU-typen Ja (FDCount = 1) No
Maximum aantal foutdomeinen Regionaal – 3 (afhankelijk van het maximale aantal regionale foutdomeinen)
Zonegebonden – 1
Regionaal – 3
Zonegebonden – 1
Exemplaren over zones verdelen Ja Ja
VM toewijzen aan een specifieke zone Ja Ja
VM toewijzen aan een specifiek foutdomein Ja Nee
Domeinen bijwerken Nee Nee
Eén plaatsingsgroep Optioneel. Dit wordt ingesteld op false op basis van de eerste vm die is geïmplementeerd Optioneel. Dit wordt ingesteld op true op basis van de eerste geïmplementeerde VM

Uitschalen met standaard virtuele Azure-machines

Virtual Machine Scale Sets in de modus Flexibele indeling beheren standaard Azure-VM's. U hebt volledige controle over de levenscyclus van virtuele machines, evenals over netwerkinterfaces en schijven met behulp van de standaard Azure-API's en -opdrachten. Virtuele machines die zijn gemaakt met de uniforme indelingsmodus, worden weergegeven en beheerd via de VM-API-opdrachten voor virtuele-machineschaalsets. Afzonderlijke exemplaren zijn niet compatibel met de standaard Azure IaaS VM API-opdrachten, Azure-beheerfuncties zoals Azure Resource Manager RBAC-machtigingen, Azure Backup of Azure Site Recovery.

Foutdomein toewijzen tijdens het maken van de VM

U kunt het aantal foutdomeinen voor de schaalset Flexibele indeling kiezen. Wanneer u een virtuele machine toevoegt aan een flexibele schaalset, worden instanties standaard gelijkmatig verdeeld over foutdomeinen. Hoewel het wordt aanbevolen om Azure het foutdomein toe te wijzen, kunt u voor geavanceerde scenario's of scenario's voor probleemoplossing dit standaardgedrag overschrijven en het foutdomein opgeven waar het exemplaar terechtkomt.

az vm create –vmss "myVMSS"  –-platform-fault-domain 1

Naamgeving van exemplaar

Wanneer u een virtuele machine maakt en deze toevoegt aan een flexibele schaalset, hebt u volledige controle over de instantienamen in de azure-naamconventieregels. 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 de energiestatus

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

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

Het uitvoeren van query's op resources met Azure Resource Graph is een handige en efficiënte manier om query's uit te voeren op Azure-resources en minimaliseert API-aanroepen naar de resourceprovider. 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 weergeven.
  • Gebruik de optie uitvouwen om de instantieweergave (foutdomeintoewijzing, energie- en inrichtingsstatus) op te halen voor alle VM's in uw abonnement.
  • Gebruik de VM-API en -opdrachten ophalen om de model- en exemplaarweergave voor één exemplaar op te halen.

Vm-batchbewerkingen voor schaalsets

Gebruik de standaard-VM-opdrachten om exemplaren te starten, stoppen, opnieuw opstarten en verwijderen in plaats van de VM-API's van de virtuele-machineschaalset. De VM-batchbewerkingen voor virtuele-machineschaalsets (alles starten, stoppen, alle installatiekopieën opnieuw instellen, enzovoort) worden niet gebruikt met de flexibele indelingsmodus.

De status van de toepassing bewaken

Met toepassingsstatuscontrole kan uw toepassing Azure voorzien van een heartbeat om te bepalen of uw toepassing in orde of beschadigd is. Azure kan VM-exemplaren die niet in orde zijn, automatisch vervangen. Voor exemplaren van flexibele schaalsets moet u de Application Health-extensie op de virtuele machine installeren en configureren. Voor exemplaren van uniforme schaalsets kunt u de Extensie voor toepassingsstatus gebruiken of de status meten met een Azure Load Balancer aangepaste statustest.

Wijzigingen in DE VM-API van schaalsets weergeven

met Virtual Machine Scale Sets kunt u de exemplaren weergeven die deel uitmaken van de schaalset. Met flexibele indeling 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. Als u de volledige details van de VM wilt ophalen, gebruikt u de standaard GET VM-opdrachten of Azure Resource 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 DIAGNOSTISCHe API's en opdrachten voor opstarten van VM's worden niet gebruikt met exemplaren van de flexibele indelingsmodus.

VM-extensies

Gebruik extensies die zijn gericht op virtuele standaardmachines, in plaats van extensies die zijn gericht op exemplaren van de uniforme indelingsmodus.

Een vergelijking van flexibele, uniforme en beschikbaarheidssets

In de volgende tabel worden de flexibele indelingsmodus, uniforme indelingsmodus en beschikbaarheidssets vergeleken op basis van hun functies.

Basisconfiguratie

Functie Ondersteund door Flexibele indeling voor schaalsets Ondersteund door Uniforme indeling voor schaalsets Ondersteund door beschikbaarheidssets
Type virtuele machine Standaard Azure IaaS-VM (Microsoft.compute/virtualmachines) Schaalsetspecifieke VM's (Microsoft.compute/virtualmachinescalesets/virtualmachines) Standaard Azure IaaS-VM (Microsoft.compute/virtualmachines)
Maximum aantal exemplaren (met FD-garanties) 1000 100 200
SKU's ondersteund Alle SKU's Alle SKU's Alle SKU's
Volledig beheer over VM's, NIC's, schijven Yes Beperkt beheer met Virtual Machine Scale Sets VM-API Yes
RBAC-machtigingen vereist Compute Virtual Machine Scale Sets Write, Compute VM Write, Netwerk Compute Virtual Machine Scale Sets Write N.v.t.
Galerie met gedeelde installatiekopieën tussen tenants Nee Ja Ja
Versneld netwerken Ja Ja Ja
Spot-exemplaren en prijzen Ja, u kunt zowel spot- als reguliere prioriteitsexemplaren hebben Ja, exemplaren moeten allemaal spot of allemaal normaal zijn Nee, alleen instanties met normale 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 beschikbaarheidsset bevinden
Schijftypen Alleen beheerde schijven, alle opslagtypen Beheerde en niet-beheerde schijven Beheerde en niet-beheerde schijven. Ultradisk wordt niet ondersteund
Versleuteling aan schijfserverzijde met door de klant beheerde sleutels Ja Ja Ja
Write Accelerator Ja Ja Ja
Nabijheidsplaatsingsgroepen Ja, lees documentatie over nabijheidsplaatsingsgroepen Ja, lees documentatie over nabijheidsplaatsingsgroepen Yes
Toegewezen Azure-hosts Nee Ja Ja
Beheerde identiteit Door de gebruiker toegewezen identiteit slechts1 Door het systeem toegewezen of door de gebruiker toegewezen N.a. (kan beheerde identiteit opgeven voor afzonderlijke exemplaren)
Een bestaande virtuele machine toevoegen aan of verwijderen uit de groep Nee Nee Nee
Service Fabric Nee Ja Nee
Azure Kubernetes Service (AKS) / AKE Nee Ja Nee
Userdata Ja Ja UserData kan worden opgegeven voor afzonderlijke VM's
Optie voor het verwijderen of behouden van vm-NIC's en schijven Yes Nee (altijd verwijderen) Yes
Ultra Disks Ja Ja Nee

1 Voor Uniform-schaalsets heeft het GET VMSS antwoord een verwijzing naar de identiteit, clientID en principalID. Voor flexibele schaalsets krijgt het antwoord alleen een verwijzing naar de identiteit. U kunt een aanroep uitvoeren naar Identity om de clientID en PrincipalID op te halen.

Automatische schaalaanpassing en instantieindeling

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniforme indeling voor schaalsets Ondersteund door beschikbaarheidssets
VM's in set weergeven Ja Ja Ja, vm's weergeven in AvSet
Automatisch schalen (handmatig, op basis van metrische gegevens, op basis van planning) Ja Ja Nee
NIC's en schijven automatisch verwijderen bij het verwijderen van VM-exemplaren Ja Ja Nee
Upgradebeleid (virtuele-machineschaalset) Nee, het upgradebeleid moet null of [] zijn tijdens het maken Automatisch, rollend, handmatig N.v.t.
Automatische Updates van het besturingssysteem (virtuele-machineschaalset) Nee Ja N.v.t.
In Patching voor gastbeveiliging Ja, lees Automatische VM-gastpatching Nee Ja
Meldingen beëindigen (virtuele-machineschaalset) Ja, lees de documentatie meldingen beëindigen Ja, lees de documentatie meldingen beëindigen N.v.t.
Toepassingsstatus bewaken Extensie voor toepassingsstatus Toepassingsstatusextensie of Azure Load Balancer-test Extensie voor toepassingsstatus
Exemplaar herstellen (virtuele-machineschaalset) Ja, lees documentatie voor exemplaarherstel Ja, lees documentatie voor exemplaarherstel N.v.t.
Exemplaarbeveiliging Nee, azure-resourcevergrendeling gebruiken Ja Nee
Beleid inschalen Nee Ja Nee
VMSS Get Instance View Nee Ja N.v.t.
VM Batch-bewerkingen (alles starten, alles stoppen, subset verwijderen, enzovoort) Gedeeltelijk, batchgewijs verwijderen wordt ondersteund. Andere bewerkingen kunnen op elk exemplaar worden geactiveerd met behulp van VM-API) Ja Nee

Hoge beschikbaarheid

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniforme indeling voor schaalsets Ondersteund door beschikbaarheidssets
SLA voor de beschikbaarheid 99,95% voor exemplaren verspreid over foutdomeinen; 99,99% voor instanties verspreid over meerdere zones 99,95% voor FD>1 in één plaatsingsgroep; 99,99% voor exemplaren verspreid over meerdere zones 99.95%
Beschikbaarheidszones Instanties opgeven die landen in 1, 2 of 3 beschikbaarheidszones Instanties opgeven die landen in 1, 2 of 3 beschikbaarheidszones Niet ondersteund
VM toewijzen aan een specifieke beschikbaarheidszone Ja Nee Nee
Foutdomein : maximaal spreiden (Azure verspreidt exemplaren maximaal) Ja Ja Nee
Foutdomein - vaste verspreiding 2-3 FD's (afhankelijk van het regionale maximum aantal FD's); 1 voor zonegebonden implementaties 2, 3, 5 FD's; 1, 5 voor zonegebonden 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 VM-API Ja N.v.t.
Capaciteitsreservering Ja Ja Ja

Netwerken

Functie Ondersteund door Flexibele indeling voor schaalsets Ondersteund door Uniforme indeling voor schaalsets Ondersteund door beschikbaarheidssets
Standaard uitgaande connectiviteit Nee, moet expliciete uitgaande connectiviteit hebben Ja Ja
Azure Load Balancer Standard SKU Ja Ja Ja
Application Gateway Ja Ja Ja
Infiniband-netwerken No Ja, alleen één plaatsingsgroep Yes
Basic LB Nee Ja Ja
Netwerkpoort doorsturen Ja (NAT-regels voor afzonderlijke exemplaren) Ja (NAT-pool) Ja (NAT-regels voor afzonderlijke exemplaren)

Back-ups maken en herstellen

Functie Ondersteund door Flexibele indeling voor schaalsets Ondersteund door Uniforme indeling 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

Niet-ondersteunde parameters

De volgende parameters voor virtuele-machineschaalsets worden momenteel niet ondersteund met Virtual Machine Scale Sets in de modus Flexibele indeling:

  • Eén plaatsingsgroep: u moet kiezen singlePlacementGroup=False
  • Ultra-schijfconfiguratie: diskIOPSReadWrite, diskMBpsReadWrite
  • Overprovisioning van virtuele-machineschaalsets
  • Automatische upgrades van het besturingssysteem op basis van installatiekopieën
  • Toepassingsstatus via SLB-statustest - Application Health Extension gebruiken op exemplaren
  • Upgradebeleid voor virtuele-machineschaalsets: moet null of leeg zijn
  • Implementatie op Azure Dedicated Host
  • Onbeheerde schijven
  • Beleid voor schalen van virtuele-machineschaalsets
  • Beveiliging van virtuele-machineschaalsetexemplaren
  • Basic Load Balancer
  • Port Forwarding via Standard Load Balancer NAT-pool: u kunt NAT-regels configureren voor specifieke exemplaren

Aan de slag met flexibele indelingsmodus

Registreer en ga aan de slag met de flexibele indelingsmodus voor uw Virtual Machine Scale Sets.

Veelgestelde vragen

  • Hoeveel schaal biedt Flexibele indeling ondersteuning?

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

  • Hoe verhoudt beschikbaarheid met flexibele indeling zich tot beschikbaarheidssets of uniforme indeling?

    Beschikbaarheidskenmerk Flexibele indeling Uniforme indeling Beschikbaarheidssets
    Implementeren in 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 maximale aantal foutdomeinen verschilt per regio Ja, maximaal 100 exemplaren Ja, maximaal 200 exemplaren
    Plaatsingsgroepen Flexibele modus maakt altijd gebruik van meerdere plaatsingsgroepen (singlePlacementGroup = false) U kunt kiezen uit Één plaatsingsgroep of Meerdere plaatsingsgroepen N.v.t.
    Updatedomeinen Geen, onderhoud of hostupdates worden uitgevoerd foutdomein per foutdomein Maximaal 5 updatedomeinen Maximaal 20 updatedomeinen
  • Wat is het absolute maximumaantal exemplaren met gegarandeerde beschikbaarheid van foutdomeinen?

    Functie Ondersteund door flexibele indeling Ondersteund door uniforme indeling (algemene beschikbaarheid) Ondersteund door AvSets (algemene beschikbaarheid)
    Maximumaantal exemplaren (met FD-beschikbaarheidsgarantie) 1000 3000 200

Volgende stappen