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. Wanneer u toepassingsbewaking configureert, moet u de toepassingsstatusextensie installeren en configureren als u Flexible Orchestration gebruikt. Voor exemplaren van uniform schaalsets kunt u de toepassingsstatusextensie of statustests gebruiken.
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 | Ja | 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) | Automatisch, rollend, handmatig | 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
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