Flexibele orchestration voor virtuele-machineschaalsets in Azure
Van toepassing op: ✔️ Flexibele schaalsets
Met schaalsets voor virtuele machines met Flexibele orchestration kunt u de schaalbaarheid van virtuele-machineschaalsets combineren in uniform orchestration-modus met de regionale beschikbaarheidsgaranties van beschikbaarheidssets.
Met behulp van schaalsets voor virtuele Azure-machines kunt u een groep VM's met gelijke taakverdeling maken en beheren. Het aantal VM-exemplaren kan automatisch toenemen of afnemen in reactie op vraag of een ingesteld schema. Dit zijn de belangrijkste voordelen van schaalsets:
- Eenvoudig maken en beheren van meerdere virtuele machines
- Biedt hoge beschikbaarheid en tolerantie voor toepassingen door VM's te distribueren over beschikbaarheidszones of foutdomeinen
- Automatisch schalen van de toepassing als de vraag naar resources verandert
- Werkt op grote schaal
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
- Opensource-databases
- Stateful toepassingen
- Services waarvoor hoge beschikbaarheid en grootschalige beschikbaarheid is vereist
- Services die typen virtuele machines willen combineren of gebruikmaken van spot- en on-demand VM's
- Bestaande beschikbaarheidssettoepassingen
Belangrijk
Dit artikel gaat over virtuele-machineschaalsets in de flexibele orchestration-modus, die u kunt gebruiken voor alle nieuwe implementaties van schaalsets. Voor toegang tot informatie over Uniform-schaalsets gaat u naar de documentatie virtuele-machineschaalsets in uniform-orchestrationmodus.
Meer informatie over de verschillen tussen Uniforme schaalsets en Flexibele schaalsets in Orchestration-modi.
Waarschuwing
De orchestration-modus wordt gedefinieerd wanneer u de schaalset maakt en kan later niet worden gewijzigd of bijgewerkt.
Waarom schaalsets voor virtuele machines gebruiken?
Om redundantie en verbeterde prestaties te bieden, worden toepassingen meestal verdeeld over meerdere exemplaren of instanties. Klanten kunnen toegang krijgen tot uw toepassing via een load balancer die aanvragen verdeelt naar een van de toepassingsexemplaren. Als u onderhoud wilt uitvoeren of een exemplaar van een toepassing wilt bijwerken, moeten uw klanten worden gedistribueerd naar een ander beschikbaar toepassingsexemplaar. Als u wilt voldoen aan de extra vraag van de klant, moet u mogelijk het aantal toepassings instances verhogen dat uw toepassing uitvoeren.
Schaalsets voor virtuele Azure-machines bieden beheermogelijkheden voor toepassingen die worden uitgevoerd op een groot aantal virtuele machines, automatisch schalen van resources en taakverdeling van verkeer. Dit zijn de belangrijkste voordelen van schaalsets:
Eenvoudig maken en beheren van meerdere virtuele machines
- Wanneer uw toepassing wordt uitgevoerd op veel virtuele machines, is het belangrijk om binnen de hele omgeving een consistente configuratie te onderhouden. Voor betrouwbare prestaties van uw toepassing moeten de VM grootte, de schijfconfiguratie en de installaties van de toepassing op alle VM's overeenkomen.
- Als u kiest voor schaalsets, wordt voor alle VM-exemplaren dezelfde installatiekopie en configuratie van het besturingssysteem gebruikt. Met deze methode kunt u eenvoudig honderden VM's beheren zonder extra configuratietaken of netwerkbeheer.
- Schaalsets ondersteunen het gebruik van de Azure load balancer voor standaarddistributie van verkeer op laag 4 en Azure Application Gateway voor meer geavanceerde distributie van verkeer op laag 7 en TSL-beëindiging.
Hoge beschikbaarheid en tolerantie voor toepassing
- Schaalsets worden gebruikt voor het uitvoeren van meerdere exemplaren van een toepassing. Als op een van deze VM-exemplaren een probleem optreedt, hebben klanten nog steeds toegang tot uw toepassing, omdat er dan met minimale onderbreking wordt overgeschakeld naar een van de andere VM-exemplaren.
- Voor meer beschikbaarheid kunt u Beschikbaarheidszones VM-exemplaren automatisch distribueren in een schaalset binnen één datacenter of over meerdere datacenters.
Automatisch schalen van de toepassing als de vraag naar resources verandert
- De vraag naar uw toepassing kan veranderen gedurende de dag of week. Om steeds in te spelen op deze wisselende vraag van klanten, kunnen schaalsets het aantal VM-exemplaren automatisch verhogen als de vraag toeneemt en vervolgens verlagen als de vraag weer afneemt.
- Automatisch schalen betekent enerzijds dat er geen overbodige VM-exemplaren actief zijn om uw toepassing uit te voeren op momenten dat de vraag klein is, en anderzijds dat klanten ook een aanvaardbaar prestatieniveau krijgen wanneer de vraag toeneemt omdat er dan automatisch extra VM-exemplaren worden toegevoegd. Hierdoor is het mogelijk om de kosten te verlagen en op een efficiënte manier Azure-resources te maken zodra deze nodig zijn.
Werkt op grote schaal
- Schaalsets ondersteunen maximaal 1000 VM-exemplaren voor standaard Marketplace-afbeeldingen en aangepaste afbeeldingen via de Shared Image Gallery. Als u een schaalset maakt met behulp van een beheerde afbeelding, is de limiet 600 VM-exemplaren.
- Gebruik Azure Managed Disks voor de beste prestaties met productieworkloads.
Aan de slag met flexibele orchestration-modus
Ga aan de slag met de flexibele orchestration-modus voor uw schaalsets via de Azure Portal, Azure CLI, Azure PowerShellof ARM-sjabloon.
Belangrijk
Controleer of u expliciete uitgaande netwerkconnectiviteit hebt. Meer informatie over dit in virtuele netwerken en virtuele machines in Azure en zorg ervoor dat u de best practices voor netwerken van Azure volgt.
Exemplaren met automatisch schalen of handmatig toevoegen
Virtuele-machineschaalsets met flexibele orchestration werken als een thin orchestration-laag voor het beheren van meerdere VM's. Er zijn verschillende manieren waarop u VM's kunt toevoegen die door de schaalset moeten worden beheerd:
Aantal exemplaren instellen
Wanneer u de schaalset met Flexibele orchestration maakt, definieert u een VM-profiel of -sjabloon waarin de sjabloon wordt beschreven die moet worden gebruikt om uit te schalen. Vervolgens kunt u de capaciteitsparameter instellen om het aantal VM-exemplaren dat door de schaalset wordt beheerd, te vergroten of te verlagen.
Automatisch schalen met metrische gegevens of planning
U kunt ook regels voor automatisch schalen instellen om de capaciteit te vergroten of te verlagen op basis van metrische gegevens of een planning. Zie Virtuele-machineschaalsets met Automatisch schalen.
Een schaalset opgeven bij het maken van een VM
Wanneer u een virtuele machine maakt, kunt u desgewenst opgeven dat deze wordt toegevoegd aan een virtuele-machineschaalset. Een VM kan alleen worden toegevoegd aan een schaalset op het moment dat de VM wordt gemaakt. De zojuist gemaakte VM moet zich in dezelfde resourcegroep als de flexibele schaalset, ongeacht de implementatiemethoden.
Flexibele orchestration-modus kan worden gebruikt met VM-SKU's die ondersteuning bieden voor updates met geheugenbehoud of livemigratie,die 90% van alle IaaS-VM's bevat die in Azure zijn geïmplementeerd. Dit omvat in grote lijnen familiegrootten zoals VM's uit de B-, D-, E- en F-serie. Op dit moment kan de flexibele modus niet worden gebruikt voor VM-SKU's of -families die geen ondersteuning bieden voor updates met geheugenbehoud, waaronder VM's uit de G-, H-, L-, M-, N-serie. U kunt de COMPUTE Resource SKU's-API gebruiken om te bepalen of een specifieke VM-SKU wordt ondersteund.
az vm list-skus -l eastus --size standard_d2s_v3 --query "[].capabilities[].[name, value]" -o table
Belangrijk
Het netwerkgedrag is afhankelijk van hoe u ervoor kiest om virtuele machines in uw schaalset te maken. Zie Schaalbare netwerkconnectiviteit voor meer informatie.
Functies
In de volgende tabellen staan de functies van de flexibele orchestrationmodus en koppelingen naar de juiste documentatie.
Basisconfiguratie
| Functie | Ondersteund door flexibele orchestration voor schaalsets |
|---|---|
| Type virtuele machine | Standaard Azure IaaS-VM (Microsoft.compute/virtualmachines) |
| Maximum aantal exemplaren (met FD-garanties) | 1000 |
| 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 |
| Volledige controle over VM, NIC's, schijven | Yes |
| RBAC-machtigingen vereist | Compute VMSS Write, Compute VM Write, Network |
| Versneld netwerken | Yes |
| Spot-exemplaren en prijzen | Ja, u kunt zowel Spot- als Regular-prioriteits instances hebben |
| Besturingssystemen combineren | Ja, Linux en Windows kunnen zich in dezelfde flexibele schaalset bevinden |
| Schijftypen | Alleen beheerde schijven, alle opslagtypen |
| Write Accelerator | No |
| Nabijheidsplaatsingsgroepen | Ja, lees de documentatie nabijheidsplaatsingsgroepen |
| Toegewezen Azure-hosts | No |
| Beheerde identiteit | Alleen door de gebruiker toegewezen identiteit |
| Bestaande VM toevoegen aan/verwijderen uit de groep | No |
| Service Fabric | No |
| Azure Kubernetes Service (AKS) / AKE | No |
| Userdata | Gedeeltelijk, UserData kan worden opgegeven voor afzonderlijke VM's |
Automatisch schalen en instantie-orchestration
| Functie | Ondersteund door flexibele orchestration voor schaalsets |
|---|---|
| Lijst met VM's in set | Yes |
| Automatisch schalen (handmatig, op basis van metrische gegevens, op basis van een schema) | Yes |
| NIC's en schijven automatisch verwijderen bij het verwijderen van VM-exemplaren | Yes |
| Upgradebeleid (VM-schaalsets) | Nee, het upgradebeleid moet null of [] zijn tijdens het maken |
| Automatische updates van het besturingssysteem (VM-schaalsets) | No |
| In Gastbeveiligingspatching | Yes |
| Meldingen beëindigen (VM-schaalsets) | Ja, lees de documentatie Meldingen beëindigen |
| Toepassings health bewaken | Toepassings statusextensie |
| Exemplaarherstel (VM-schaalsets) | Ja, documentatie voor exemplaarherstel lezen |
| Exemplaarbeveiliging | Nee, gebruik Azure-resourcevergrendeling |
| Inschalen van beleid | No |
| Weergave VMSS-exemplaar op halen | No |
| Batchbewerkingen voor virtuele machine (alles starten, alles stoppen, subset verwijderen, enzovoort) | Nee (kan bewerkingen op elk exemplaar activeren met behulp van de VM-API) |
Hoge beschikbaarheid
| Functie | Ondersteund door flexibele orchestration voor schaalsets |
|---|---|
| SLA voor de beschikbaarheid | 99,95% voor instanties verspreid over foutdomeinen; 99,99% voor exemplaren verspreid over meerdere zones |
| Beschikbaarheidszones | Exemplaren in 1, 2 of 3 beschikbaarheidszones opgeven |
| VM toewijzen aan een specifieke beschikbaarheidszone | Yes |
| Foutdomein : maximale verspreiding (Azure verspreidt instanties maximaal) | Yes |
| Foutdomein – probleem met verspreiden opgelost | 2-3 FD's (afhankelijk van het regionale maximum aantal FD's); 1 voornale implementaties |
| VM toewijzen aan een specifiek foutdomein | Yes |
| Domeinen bijwerken | Afgeschreven (platformonderhoud uitgevoerd FD door FD) |
| Onderhoud uitvoeren | Onderhoud activeren voor elk exemplaar met behulp van de VM-API |
Netwerken
| Functie | Ondersteund door flexibele orchestration voor schaalsets |
|---|---|
| Standaard uitgaande connectiviteit | Nee, moet expliciete uitgaande connectiviteit hebben |
| Azure Load Balancer Standaard-SKU | Yes |
| Application Gateway | Yes |
| Infiniband-netwerken | No |
| Basic SLB | No |
| Doorsturen via netwerkpoort | Ja (NAT-regels voor afzonderlijke exemplaren) |
Back-ups maken en herstellen
| Functie | Ondersteund door flexibele orchestration voor schaalsets |
|---|---|
| Azure Backup | Yes |
| Azure Site Recovery | Ja (via PowerShell) |
| Azure-waarschuwingen | Yes |
| VM Insights | Kan worden geïnstalleerd in afzonderlijke VM's |
Niet-ondersteunde parameters
De volgende parameters voor virtuele-machineschaalsets worden momenteel niet ondersteund met virtuele-machineschaalsets in de modus Flexibele orchestration:
- Eén plaatsingsgroep: u moet kiezen
singlePlacementGroup=False - Implementatie met speciale SKU's: G, H, L, M, N-serie VM-families
- Ultra disk configuration:
diskIOPSReadWrite,diskMBpsReadWrite - VMSS-overprovisioning
- Automatische besturingssysteemupgrades op basis van afbeeldingen
- Toepassings status via SLB-statustest - toepassings health-extensie op exemplaren gebruiken
- Upgradebeleid voor virtuele-machineschaalsets: moet null of leeg zijn
- Implementatie op Azure Dedicated Host
- Onbeheerde schijven
- Schaal in beleid voor virtuele-machineschaalsets
- Exemplaarbeveiliging van virtuele-machineschaalset
- Basic Load Balancer
- Port Forwarding via Standard Load Balancer NAT-pool: u kunt NAT-regels configureren voor specifieke instanties
Problemen met schaalsets oplossen met Flexibele orchestration
Zoek de juiste oplossing voor uw probleemoplossingsscenario.
InvalidParameter. Het opgegeven aantal foutdomeinen 3 moet binnen het bereik van 1 tot 2 vallen.
InvalidParameter. The specified fault domain count 3 must fall in the range 1 to 2.
Oorzaak: De platformFaultDomainCount parameter is ongeldig voor de geselecteerde regio of zone.
Oplossing: U moet een geldige waarde platformFaultDomainCount selecteren. Voornale implementaties is de platformFaultDomainCount maximumwaarde 1. Voor regionale implementaties waarbij geen zone is opgegeven, varieert het maximum platformFaultDomainCount afhankelijk van de regio. Zie Manage the availability of VMs for scripts (De beschikbaarheid van VM's voor scripts beheren) om het maximum aantal foutdomeinen per regio te bepalen.
OperationNotAllowed. Verwijderen van een virtuele-machineschaalset is niet toegestaan omdat deze een of meer virtuele machines bevat. Verwijder of ontkoppel de VM('s) voordat u de virtuele-machineschaalset verwijdert.
OperationNotAllowed. Deletion of Virtual Machine Scale Set is not allowed as it contains one or more VMs. Please delete or detach the VM(s) before deleting the Virtual Machine Scale Set.
Oorzaak: Een schaalset verwijderen in de flexibele orchestrationmodus die is gekoppeld aan een of meer virtuele machines.
Oplossing: Verwijder alle virtuele machines die zijn gekoppeld aan de schaalset in de modus Flexibele orchestration. Vervolgens kunt u de schaalset verwijderen.
InvalidParameter. De waarde 'True' van parameter 'singlePlacementGroup' is niet toegestaan. Toegestane waarden zijn: Onwaar.
InvalidParameter. The value 'True' of parameter 'singlePlacementGroup' is not allowed. Allowed values are: False.
Oorzaak: De singlePlacementGroup parameter is ingesteld op Waar.
Oplossing: De singlePlacementGroup moet worden ingesteld op False.
OutboundConnectivityNotEnabledOnVM. Er is geen uitgaande connectiviteit geconfigureerd voor de virtuele machine.
OutboundConnectivityNotEnabledOnVM. No outbound connectivity configured for virtual machine.
Oorzaak: Een virtuele-machineschaalset maken in flexibele orchestrationmodus zonder uitgaande internetverbinding.
Oplossing: Schakel beveiligde uitgaande toegang voor uw virtuele-machineschaalset in op de manier die het meest geschikt is voor uw toepassing. Uitgaande toegang kan worden ingeschakeld met een NAT Gateway op uw subnet, exemplaren toevoegen aan een Load Balancer-back-Load Balancer-pool of een expliciet openbaar IP-adres per exemplaar toevoegen. Voor uiterst veilige toepassingen kunt u aangepaste door de gebruiker gedefinieerde routes opgeven via uw firewall of virtuele netwerktoepassingen. Zie Standaard uitgaande toegang voor meer informatie.