Indelingsmodi voor virtuele-machineschaalsets in Azure

Virtuele-machinesschaalsets 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 is gemaakt, en de schaalset kan alleen virtuele machines beheren die impliciet zijn gemaakt op basis van het configuratiemodel.

Met behulp van de indelingsmodi voor schaalsets hebt u meer controle over de manier waarop instanties van virtuele machines door de schaalset worden beheerd.

Belangrijk

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

Schaalsets met Uniform orchestration

Geoptimaliseerd voor grootschalige stateless 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 enige mogelijkheid is om afzonderlijke exemplaren van virtuele machines te beheren of aan te passen, maakt Uniform gebruik van identieke VM-exemplaren. Afzonderlijke Uniform VM-exemplaren worden weergegeven 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 Azure Resource Manager-resourcetags, 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 schaalsetbeheer en indeling, waaronder automatisch schalen op basis van metrische gegevens, instantiebeveiliging en automatische upgrades van het besturingssysteem.

Schaalsets met flexibele indeling

Hoge beschikbaarheid op schaal bereiken 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
  • Opensource-databases
  • Stateful toepassingen
  • Services waarvoor hoge beschikbaarheid en grootschalige schaal is vereist
  • Services die typen virtuele machines of spot- en on-demand VM's willen combineren
  • Bestaande toepassingen voor beschikbaarheidssets

Wat is er veranderd met de flexibele indelingsmodus?

Een van de belangrijkste voordelen van Flexibele indeling is dat het indelingsfuncties biedt ten opzichte van standaard Azure IaaS-VM's, in plaats van onderliggende virtuele machines van de schaalset. Dit betekent dat u alle standaard-VM-API's kunt gebruiken bij het beheren van exemplaren van flexibele indeling, 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 indeling versus Uniform orchestration. Over het algemeen raden we u aan om waar mogelijk de standaard Azure IaaS VM-API's te gebruiken. In deze sectie markeren we voorbeelden van aanbevolen procedures 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 het gebruik van de B-, D-, E- en F-serie of wanneer de schaalset is geconfigureerd voor maximale verspreiding tussen exemplaren platformFaultDomainCount=1. Momenteel heeft de modus Flexibele indeling aanvullende beperkingen voor VM-grootten die geen ondersteuning bieden voor updates met geheugenbehoud, waaronder de VM's en exemplaren uit de G-, H-, L-, M- en N-serie, worden verspreid over meerdere foutdomeinen. U kunt de API compute-resource-SKU's gebruiken om te bepalen of een specifieke VM-SKU geheugenbehoud-updates ondersteunt.

Functie Updates met geheugenbehoud ondersteund of schaalset met maximale verspreiding (platformFaultDomainCount=1) Updates met geheugenbehoud worden niet ondersteund en vaste verspreiding (platformFaultDomainCount > 1)
Maximumaantal exemplaren van virtuele-machineschaalsets 1000 200
Besturingssystemen combineren Ja Ja
Spot- en on-demand exemplaren combineren Ja Nr.
Combinatie van SKU-typen algemeen gebruik en speciale SKU's Ja (FDCount = 1) Nee
Maximumaantal foutdomeinen Regionaal – 3 (afhankelijk van het maximale aantal regionale foutdomeinen)
Zonegebonden – 1
Regionaal – 3
Zonegebonden – 1
Exemplaren verdelen over zones Ja Ja
VM toewijzen aan een specifieke zone Ja Ja
VM toewijzen aan een specifiek foutdomein Ja Nr.
Domeinen bijwerken Nee Nr.
Eén plaatsingsgroep Optioneel. Dit wordt ingesteld op onwaar op basis van de eerste vm die is geïmplementeerd Optioneel. Dit wordt ingesteld op waar op basis van de eerste vm die is geïmplementeerd

Uitschalen met standaard virtuele Azure-machines

Virtuele-machineschaalsets in de flexibele indelingsmodus beheren standaard Azure-VM's. U hebt volledige controle over de levenscyclus van virtuele machines, evenals netwerkinterfaces en schijven met behulp van de standaard Azure-API's en -opdrachten. Virtuele machines die zijn gemaakt met de uniformindelingsmodus, worden weergegeven en beheerd 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 resourcetags van Azure Resource Manager, Azure Backup of Azure Site Recovery.

Foutdomein toewijzen tijdens het maken van de VM

U kunt het aantal foutdomeinen voor de flexibele indelingsschaalset kiezen. Wanneer u een VIRTUELE machine toevoegt aan een flexibele schaalset, worden instanties gelijkmatig verdeeld over foutdomeinen in Azure. Hoewel het wordt aanbevolen om Azure het foutdomein toe te wijzen, kunt u voor geavanceerde of probleemoplossingsscenario's 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 exemplaarnamen binnen de regels van de Azure Naming-conventie. 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 energiestatus

De voorkeursmethode is het gebruik van Azure Resource Graph om query's uit te voeren voor alle VM's in een virtuele-machineschaalset. Azure Resource Graph biedt efficiënte querymogelijkheden voor Azure-resources op schaal in 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 API-aanroepen naar de resourceprovider te minimaliseren. Azure Resource Graph is een uiteindelijk consistente cache waarbij nieuwe of bijgewerkte resources mogelijk maximaal 60 seconden worden weergegeven. U kunt:

  • Vm's weergeven in een resourcegroep of abonnement.
  • Gebruik de optie uitvouwen om de exemplaarweergave (foutdomeintoewijzing, energie- en inrichtingsstatussen) op te halen voor alle VM's in uw abonnement.
  • Gebruik de VM-API en opdrachten ophalen om model- en exemplaarweergave voor één exemplaar op te halen.

De status van de toepassing bewaken

Met toepassingsstatuscontrole kan uw toepassing Azure een heartbeat bieden om te bepalen of uw toepassing in orde of niet in orde is. Azure kan VM-exemplaren die niet in orde zijn, automatisch vervangen. Voor flexibele schaalsetexemplaren moet u de toepassingsstatusextensie op de virtuele machine installeren en configureren. Voor exemplaren van uniform schaalsets kunt u de toepassingsstatusextensie gebruiken of de status meten met een aangepaste statustest van Azure Load Balancer.

VM-API-wijzigingen weergeven in schaalsets

Met virtuele-machineschaalsets kunt u de exemplaren weergeven die deel uitmaken van de schaalset. Met flexibele indeling biedt de lijst vm-opdracht Virtuele-machineschaalsets een lijst met VM-id's van schaalsets. Vervolgens kunt u de GET Virtual Machine Scale Sets VM-opdrachten aanroepen voor meer informatie over de werking van de schaalset met het VM-exemplaar. Als u de details voor veel VM's in de schaalset wilt ophalen, gebruikt u Azure Resource Graph of de standaard-VM-API voor lijsten en opdrachten. Gebruik de standaard GET VM-API en -opdrachten om informatie over één exemplaar op te halen.

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 diagnostische API's en opdrachten voor virtuele-machineschaalsets voor VM's worden niet gebruikt met exemplaren van de flexibele indelingsmodus.

VM-extensies

Gebruik extensies die zijn gericht op standaard virtuele machines, in plaats van extensies die zijn gericht op exemplaren van de uniformindelingsmodus.

Een vergelijking van flexibele, uniforme en beschikbaarheidssets

In de volgende tabel worden de flexibele indelingsmodus, de uniformindelingsmodus en beschikbaarheidssets vergeleken met hun functies.

Basisinstallatie

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniform orchestration voor schaalsets Ondersteund door beschikbaarheidssets
VM-type Standard Azure IaaS VM (Microsoft.compute/virtualmachines) Schaalset specifieke VM's (Microsoft.compute/virtualmachinescalesets/virtualmachines) Standard Azure IaaS VM (Microsoft.compute/virtualmachines)
Minimale API-versie vereist 2021-03-01 2015-06-01 2015-06-01
Maximumaantal exemplaren (met FD-garanties) 1000 100 200
Ondersteunde SKU's Alle SKU's Alle SKU's Alle SKU's
Volledige controle over VM, NIC's, schijven Ja Beperkt beheer met VM-API voor virtuele-machineschaalsets Ja
Vereiste RBAC-machtigingen Virtuele-machineschaalsets berekenen, schrijven van reken-VM, netwerk Virtuele-machineschaalsets berekenen N.v.t.
Galerie met gedeelde installatiekopieën voor meerdere tenants Ja Ja Ja
Versneld netwerken Ja Ja Ja
Spot-exemplaren en -prijzen Ja, u kunt zowel spot- als reguliere prioriteitsexemplaren hebben Ja, exemplaren moeten alle spot of alle normale exemplaren 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 beschikbaarheidsset bevinden
Schijftypen Alleen beheerde schijven, alle opslagtypen Beheerde en niet-beheerde schijven Beheerde en onbeheerde schijven. Ultradisk wordt niet ondersteund
Versleuteling aan de serverzijde van de schijf met door de klant beheerde sleutels Ja Ja Ja
Write Accelerator Ja Ja Ja
Nabijheidsplaatsingsgroepen Ja, wanneer u één beschikbaarheidszone of geen zone gebruikt. Kan niet worden gewijzigd na de implementatie. Documentatie over nabijheidsplaatsingsgroepen lezen Ja, wanneer u één beschikbaarheidszone of geen zone gebruikt. Kan worden gewijzigd nadat de implementatie alle exemplaren stopt. Documentatie over nabijheidsplaatsingsgroepen lezen Ja
Toegewezen Azure-hosts Ja Ja Ja
Beheerde identiteit Door de gebruiker toegewezen identiteit slechts1 Door het systeem toegewezen of door de gebruiker toegewezen N.b. (kan beheerde identiteit opgeven voor afzonderlijke exemplaren)
Bestaande VM aan de groep toevoegen/verwijderen Nee No Nr.
Service Fabric Nr. Ja Nr.
Azure Kubernetes Service (AKS) / AKE Nr. Ja Nr.
Userdata Ja Ja UserData kan worden opgegeven voor afzonderlijke VM's
Optie voor het verwijderen of behouden van VM-NIC en schijven Ja Nee (altijd verwijderen) Ja
Ultra Disks Ja Ja Nr.

1 Voor Uniform-schaalsets krijgt 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 doen om de clientID en PrincipalID op te Identity halen.

Automatische schaalaanpassing en instantieindeling

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniform orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Vm's weergeven in set Ja Ja Ja, vm's weergeven in AvSet
Automatisch schalen (handmatig, op basis van metrische gegevens, op basis van planning) Ja Ja Nr.
NIC's en schijven automatisch verwijderen bij het verwijderen van VM-exemplaren Ja Ja Nr.
Upgradebeleid (virtuele-machineschaalset) Nee, upgradebeleid moet null of [] zijn tijdens het maken Automatisch, rollend, handmatig N.v.t.
Automatische updates van het besturingssysteem (virtuele-machineschaalset) Nr. Ja N.v.t.
In gastbeveiligingspatching Ja, automatische VM-gastpatching lezen Nr. Ja
Meldingen beëindigen (virtuele-machineschaalset) Ja, lees de documentatie over meldingen beëindigen Ja, lees de documentatie over meldingen beëindigen N.v.t.
Toepassingsstatus bewaken Toepassingsstatusextensie Toepassingsstatusextensie of Azure Load Balancer-test Toepassingsstatusextensie
Exemplaar herstellen (virtuele-machineschaalset) Ja, documentatie voor exemplaarherstel lezen Ja, documentatie voor exemplaarherstel lezen N.v.t.
Exemplaarbeveiliging Ja Ja Nr.
Beleid inschalen Ja Ja Nr.
VMSS-exemplaarweergave ophalen Nr. Ja N.v.t.
VM Batch-bewerkingen (alles starten, Alles stoppen, subset verwijderen, enzovoort) Ja Ja Nr.

Hoge beschikbaarheid

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniform orchestration voor schaalsets Ondersteund door beschikbaarheidssets
SLA Beschikbaarheid 99,95% voor exemplaren 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 opgeven voor 1, 2 of 3 beschikbaarheidszones Exemplaren opgeven voor 1, 2 of 3 beschikbaarheidszones Niet ondersteund
VM toewijzen aan een specifieke beschikbaarheidszone Ja No Nr.
Foutdomein: maximale verspreiding (Azure verspreidt maximaal exemplaren) Ja Ja Nr.
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 No Nr.
Domeinen bijwerken Afgeschaft (platformonderhoud uitgevoerd door FD door FD) 5 updatedomeinen Maximaal 20 updatedomeinen
Onderhoud uitvoeren Onderhoud activeren voor elk exemplaar met behulp van DE VM-API Ja N.v.t.
Capaciteitsreservering Ja Ja Ja

Networking

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniform orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Standaardconnectiviteit voor uitgaand verkeer Nee, moet expliciete uitgaande connectiviteit hebben Ja Ja
Azure Load Balancer Standard-SKU Ja Ja Ja
Application Gateway Ja Ja Ja
Infiniband-netwerken Nee Ja, alleen één plaatsingsgroep Ja
Basic LB Nr. Ja Ja
Doorsturen via netwerkpoort Ja (NAT-regels voor afzonderlijke exemplaren) Ja (NAT-pool) Ja (NAT-regels voor afzonderlijke exemplaren)

Back-up en herstel

Functie Ondersteund door flexibele indeling voor schaalsets Ondersteund door Uniform orchestration voor schaalsets Ondersteund door beschikbaarheidssets
Azure Backup Ja No Ja
Azure Site Recovery Ja (via PowerShell) Nr. 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 Virtuele-machineschaalsets in de flexibele indelingsmodus:

  • Eén plaatsingsgroep: dit kan worden ingesteld op null en het platform selecteert de juiste waarde
  • Ultraschijfconfiguratie: diskIOPSReadWrite, diskMBpsReadWrite
  • Overprovisioning van virtuele-machineschaalset
  • Automatische upgrades van het besturingssysteem op basis van installatiekopieën
  • Toepassingsstatus via SLB-statustest : toepassingsstatusextensie gebruiken op exemplaren
  • Upgradebeleid voor virtuele-machineschaalsets: moet null of leeg zijn
  • Niet-beheerde schijven
  • Basic Load Balancer
  • Port Forwarding via nat-pool van Standard Load Balancer - u kunt NAT-regels configureren
  • Door het systeem toegewezen beheerde identiteit - Gebruik in plaats daarvan door de gebruiker toegewezen beheerde identiteit

Aan de slag met de flexibele indelingsmodus

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

Veelgestelde vragen

  • Hoeveel schaal ondersteunt Flexibele indeling?

    U kunt maximaal 1000 VM's toevoegen aan een schaalset in de flexibele indelingsmodus.

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

    Beschikbaarheidskenmerk Flexibele indeling Uniforme indeling Beschikbaarheidssets
    Implementeren in beschikbaarheidszones Ja Ja Nr.
    Beschikbaarheidsgaranties voor foutdomeinen binnen een regio Ja, maximaal 1000 exemplaren kunnen worden verdeeld over maximaal 3 foutdomeinen in de regio. Maximumaantal foutdomeinen verschilt per regio Ja, maximaal 100 exemplaren Ja, maximaal 200 exemplaren
    Plaatsingsgroepen N.v.t. U kunt één plaatsingsgroep of meerdere plaatsingsgroepen kiezen N.v.t.
    Updatedomeinen Geen, onderhouds- of hostupdates worden foutdomein uitgevoerd op 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 uniform indeling (algemene beschikbaarheid) Ondersteund door AvSets (algemene beschikbaarheid)
    Maximum aantal exemplaren (met FD-beschikbaarheidsgarantie) 1000 3000 200

Volgende stappen