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