Delen via


Toewijzingsproblemen bij het maken of het wijzigen van het formaat van VM's in Azure oplossen

Van toepassing op: ✔️ Linux-VM's ✔️ en Windows-VM's

Wanneer u een virtuele machine (VM) maakt, start u alle gestopte (toewijzing opgeheven) VM's of wijst Microsoft Azure rekenresources toe aan uw abonnement. Bij Microsoft investeren we voortdurend in extra infrastructuur en functies om ervoor te zorgen dat alle VM-typen beschikbaar zijn ter ondersteuning van de behoeften van de klant. Vanwege een ongekende groei van de vraag naar Azure-services in specifieke regio's kan het echter soms gebeuren dat zich toewijzingsfouten voor resources voordoen. Dit probleem kan optreden wanneer u VM's in een regio probeert te maken, te starten of het formaat ervan te wijzigen, terwijl de VM's mogelijk een foutcode en bericht weergeven zoals de volgende tekst:

Foutcode: AllocationFailed of ZonalLocationFailed

Foutbericht: "Toewijzing mislukt. We hebben onvoldoende capaciteit voor de aangevraagde VM-grootte in deze regio. Lees meer over het verbeteren van de kans op succes bij de toewijzing op https://aka.ms/allocation-guidance"

Alternatieve aanbeveling: wanneer u een alternatieve aanbeveling ontvangt, betekent dit dat de VM-grootte die u hebt aangevraagd, momenteel niet beschikbaar is in de geselecteerde regio of zone. Als u de kans wilt vergroten dat u een virtuele machine kunt toewijzen, kunt u een van de alternatieve opties selecteren. Pas de wijzigingen toe op de invoerselectie van uw VM of pas de grootte van de huidige bestaande VM aan met de gewenste optie en probeer de VM opnieuw te starten of te maken.

Probeer bijvoorbeeld een van deze alternatieve opties om de kans op een geslaagde toewijzing te verbeteren:

  • Alternatieve VM-grootten voor dezelfde zone en regio: Standard_A2_v2, Standard_A2m_v2 of Standard_D2a_v4
  • Alternatieve zones voor dezelfde VM-grootte en -regio: zone 1 en 3

Opmerking

Als u problemen met een virtuele-machineschaalset (VMSS) wilt oplossen, is het proces hetzelfde als bij een standaard VM. Volg de aanwijzingen in dit artikel om het probleem op te lossen.

Foutbericht: "Toewijzing mislukt. Als u probeert een nieuwe VM toe te voegen aan een virtuele-machineschaalset met één plaatsingsgroep of een bestaande VM in een virtuele-machineschaalset wilt bijwerken/vergroten/verkleinen met één plaatsingsgroep, moet u er rekening mee houden dat een dergelijke toewijzing is toegewezen aan één cluster en dat het cluster mogelijk niet meer capaciteit heeft. Lees meer over het verbeteren van de kans op een geslaagde toewijzing op http://aka.ms/allocation-guidance."

In dit artikel worden de oorzaken van enkele veelvoorkomende toewijzingsfouten uitgelegd en mogelijke oplossingen voorgesteld.

Totdat uw voorkeurs-VM-type beschikbaar is in uw voorkeursregio, adviseren we klanten die implementatieproblemen ondervinden om de richtlijnen als tijdelijke oplossing te overwegen.

Identificeer het scenario dat het beste overeenkomt met uw situatie en probeer de toewijzingsaanvraag opnieuw met behulp van de overeenkomstige voorgestelde tijdelijke oplossing om de kans op een geslaagde toewijzing te vergroten. U kunt het ook later altijd opnieuw proberen. Dit komt doordat er mogelijk voldoende resources zijn vrijgemaakt in het cluster, de regio of de zone om tegemoet te komen aan uw aanvraag.

Overweeg het gebruik van capaciteitsreserveringen op aanvraag om ervoor te zorgen dat de capaciteit altijd beschikbaar is voor uw workloads. Met deze optie kunt u vooraf rekencapaciteit reserveren, zodat uw VM's zo nodig kunnen worden geïmplementeerd zonder toewijzingsfouten. Deze aanpak kan de betrouwbaarheid en voorspelbaarheid van uw implementaties verbeteren.

Zelfstandige VM

Oorzaak

Als u een zelfstandige VM in Azure hebt, wat betekent dat deze geen deel uitmaakt van een beschikbaarheidsset of nabijheidsplaatsingsgroep met andere VM's, en er toewijzingsfouten optreden bij het uitvoeren van de bewerking Maken, Starten of Opnieuw implementeren , betekent dit dat Azure momenteel onvoldoende capaciteit heeft om te voldoen aan uw aanvraag in de opgegeven regio of zone.

Tijdelijke oplossingen

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • De toewijzing opnieuw proberen

    Soms kan het probleem tijdelijk zijn en kan het probleem worden opgelost door de toewijzing na een korte periode opnieuw uit te voeren.

  • Het formaat van de VM wijzigen

    Overweeg om de VM te wijzigen in een andere grootte die mogelijk meer beschikbaarheid heeft in de regio of zone.

  • De regio of zone wijzigen

    Als er veel vraag is naar de huidige regio of zone, implementeert u de VM in een andere regio of beschikbaarheidszone waar mogelijk meer capaciteit is.

Het formaat van een VM wijzigen, gedeeltelijk gestopte VM's starten (toewijzing opgeheven) of VM's toevoegen aan een bestaande beschikbaarheidsset

Opmerking

Een VM kan alleen worden toegevoegd aan een beschikbaarheidsset wanneer deze wordt gemaakt. Als u een bestaande VM wilt toevoegen aan een beschikbaarheidsset of de beschikbaarheidsset van een VM wilt wijzigen, moet de VM worden verwijderd en opnieuw worden gemaakt. Lees hier hoe u de beschikbaarheidsset voor een VM wijzigt met behulp van Azure PowerShell.

Oorzaak

Een aanvraag om het formaat van een VM te wijzigen of een VM toe te voegen aan een bestaande beschikbaarheidsset, moet worden uitgevoerd op het oorspronkelijke cluster dat als host fungeert voor de bestaande beschikbaarheidsset. Het cluster ondersteunt mogelijk niet de aangevraagde VM-grootte of heeft momenteel voldoende capaciteit.

Gedeeltelijke toewijzing betekent dat u een of meer, maar niet alle, VM's in een beschikbaarheidsset hebt gestopt (toewijzing opgeheven). Wanneer u de toewijzing van een VM ongedaan maakt, worden de bijbehorende resources vrijgegeven. Het starten van VM's in een gedeeltelijk opgeheven beschikbaarheidsset is hetzelfde als het toevoegen van VM's aan een bestaande beschikbaarheidsset. Daarom moet de toewijzingsaanvraag worden gedaan bij het oorspronkelijke cluster dat als host fungeert voor de bestaande beschikbaarheidsset die mogelijk onvoldoende capaciteit heeft.

Tijdelijke oplossingen

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • Als een nieuwe VM-implementatie deel kan uitmaken van een andere beschikbaarheidsset, maakt u een VM in een andere beschikbaarheidsset (in dezelfde regio). Deze nieuwe VM kan vervolgens aan hetzelfde virtuele netwerk worden toegevoegd.

  • Overweeg om het formaat van de VM te wijzigen in een andere grootte die meer beschikbaarheid heeft in de regio of zone. Als u ervoor wilt zorgen dat de VM-grootten worden ondersteund in uw beschikbaarheidsset, gebruikt u Beschikbaarheidssets - Beschikbare grootten weergeven - REST API.

  • Stop alle VM's in dezelfde beschikbaarheidsset (de toewijzing ongedaan maken) en start vervolgens alle toepasselijke VM's in een batch om de toewijzing van alle beschikbare clusters toe te staan, in plaats van alleen het cluster waaraan de beschikbaarheidsset momenteel is toegewezen.

    Volg deze stappen om alle VM's in de beschikbaarheidsset te stoppen:

    1. Ga in de Azure Portal naar Virtuele machines.
    2. Selecteer Filter toevoegen en voeg een filter toe voor de beschikbaarheidsset die u wilt beheren.
    3. Vink het vakje aan voor alle virtuele machines in de beschikbaarheidsset.
    4. Selecteer Stoppen en wacht tot de bewerking is voltooid en alle VM's de status Gestopt (toewijzing opgeheven) rapporteren.
    5. Selecteer Start om alle VM's opnieuw toe te wijzen.

Volledig gestopte (toewijzing opgeheven) VM's starten in een beschikbaarheidsset

Oorzaak

Volledige deallocatie betekent dat u alle VM's in een beschikbaarheidsset hebt gestopt (de toewijzing opgeheven). De toewijzingsaanvraag voor het starten van deze VM's richt zich op alle clusters die ondersteuning bieden voor de gewenste grootten binnen de regio of zone.

Tijdelijke oplossingen

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • De toewijzing opnieuw proberen

    Soms kan het probleem tijdelijk zijn en kan het probleem worden opgelost door de toewijzing na een korte periode opnieuw uit te voeren.

  • Het formaat van VM's wijzigen

    Overweeg om het formaat van de VM te wijzigen in een andere grootte die meer beschikbaarheid heeft in de regio of zone. Als u ervoor wilt zorgen dat de VM-grootten worden ondersteund in uw beschikbaarheidsset, gebruikt u Beschikbaarheidssets - Beschikbare grootten weergeven - REST API.

  • De regio of zone wijzigen

    Als er veel vraag is naar de huidige regio of zone, probeert u de VM's te implementeren of te migreren naar een andere regio of beschikbaarheidszone waar mogelijk meer capaciteit is.

Toewijzingsfouten voor VM's in beschikbaarheidszones

Oorzaak

Azure-beschikbaarheidszones zijn fysieke en logisch gescheiden datacentra binnen een Azure-regio. Beschikbaarheidszones hebben onafhankelijke energie-, koelings- en netwerkinfrastructuur. Ze zijn ontworpen om hoge beschikbaarheid en weerstand te garanderen door fouten in één zone te isoleren, waardoor de impact op andere zones binnen dezelfde regio wordt geminimaliseerd.

Vanwege de aanvullende voorwaarden voor implementatiebeperkingen die zijn gekoppeld aan beschikbaarheidszones, kunnen de toewijzingsfouten optreden.

Tijdelijke oplossingen

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • De toewijzing opnieuw proberen

    Soms kan het helpen om het toewijzingsverzoek later opnieuw uit te voeren, omdat er mogelijk resources zijn vrijgemaakt in de zone.

  • Het formaat van de VM wijzigen

    Overweeg om het formaat van de VM te wijzigen in een andere grootte die meer beschikbaarheid heeft in de regio of zone.

  • De regio of zone wijzigen

    Als er veel vraag is naar de huidige regio of zone, probeert u de VM's te implementeren of te migreren naar een andere regio of beschikbaarheidszone waar mogelijk meer capaciteit is. De regio of zone kan worden gewijzigd met de volgende methoden:

Overbeperkte toewijzingsfouten

Oorzaak

Wanneer het Azure Compute-platform een VM niet kan toewijzen om te voldoen aan de vereiste beperkingen die zijn opgegeven in de aanvraag, treden er overbeperkte toewijzingsfouten op. Deze fouten treden meestal op wanneer niet kan worden voldaan aan specifieke vereisten binnen de beschikbare resources. Ze worden vaak aangeduid met fouten zoals OverconstrainedZonalAllocationRequest of OverconstrainedAllocationRequest.

Deze beperkingen bevatten meestal (maar niet altijd) de volgende items:

  • VM-grootte/SKU
  • Versneld netwerken
  • Beschikbaarheidszone
  • Tijdelijke schijf
  • Nabijheidsplaatsingsgroep (PPG)
  • Ultra Disk of PremiumSSDv2

Tijdelijke oplossingen

Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:

  • De toewijzing opnieuw proberen

    Soms kan het helpen om het toewijzingsverzoek later opnieuw uit te voeren, omdat er mogelijk resources zijn vrijgemaakt in de zone.

  • Het formaat van de VM wijzigen

    Overweeg om het formaat van de VM te wijzigen in een andere grootte die meer beschikbaarheid heeft in de regio of zone.

  • De regio of zone wijzigen

    Als er veel vraag is naar de huidige regio of zone, probeert u de VM's te implementeren of te migreren naar een andere regio of beschikbaarheidszone waar mogelijk meer capaciteit is. De regio of zone kan worden gewijzigd met de volgende methoden:

  • Pas beperkingen aan die de toewijzing kunnen beperken: er is mogelijk voldoende beschikbaarheid voor de VM-SKU in de zone. De gedefinieerde beperkingen kunnen echter de toewijzing voorkomen. Als u de kans op een geslaagde toewijzing wilt vergroten, kunt u overwegen de beperkingen aan te passen door:

    • Versneld netwerken uitschakelen.
    • De VM verwijderen uit een nabijheidsplaatsingsgroep.
    • Alle UltraSSD- of PemiumSSDv2-schijven verwijderen.

Toewijzingsfouten voor VM's die nabijheidsplaatsingsgroepen gebruiken

Nabijheidsplaatsingsgroepen zorgen ervoor dat resources zich binnen hetzelfde datacenter bevinden om de latentie te verminderen. De toegevoegde implementatiebeperking kan echter soms leiden tot toewijzingsfouten. Zie Nabijheidsplaatsingsgroepen in de buurt voor meer informatie en best practices.

Oorzaak

Wanneer u een aanvraag indient om de eerste VM in een nabijheidsplaatsingsgroep te starten of toe te wijzen, wordt het datacenter automatisch geselecteerd. Als de vereiste VM-grootte niet beschikbaar is in dat datacenter, mislukt de aanvraag. In scenario's met elastische workloads waarbij VM-exemplaren dynamisch worden toegevoegd of verwijderd, kan het afdwingen van een beperking voor nabijheidsplaatsingsgroepen leiden tot een toewijzingsfout, wat aangeeft dat de toewijzingsaanvraag niet kan worden voltooid.

Tijdelijke oplossing

Maak de toewijzing van alle VM's in de nabijheidsplaatsingsgroep ongedaan en probeer de volgorde te wijzigen waarin u uw VM's start. Het starten van uw VM's met de meest beperkende SKU kan de kans op geslaagde toewijzingen vergroten.

Toewijzingsfouten voor oudere VM-formaten (Av1, Dv1, DSv1, D15v2, DS15v2 enz.)

Naarmate we de Azure-infrastructuur uitbreiden, implementeren we hardware van een nieuwere generatie die is ontworpen ter ondersteuning van de nieuwste typen virtuele machines. Sommige VM's uit de oudere serie worden niet uitgevoerd op de infrastructuur van de nieuwste generatie. Daarom kunnen klanten af en toe te maken krijgen met toewijzingsfouten voor deze verouderde SKU's. Om dit probleem te voorkomen, raden we klanten die verouderde virtuele machines gebruiken aan om te overwegen over te stappen op de vergelijkbare nieuwere VM's volgens de volgende aanbevelingen. Deze VM's zijn geoptimaliseerd voor de nieuwste hardware en stellen klanten in staat om te profiteren van betere prijzen en prestaties.

Verouderde VM-serie/grootte Aanbevolen nieuwere VM-serie/grootte Meer informatie
Av1-serie Av2-serie https://azure.microsoft.com/blog/new-av2-series-vm-sizes/
Dv1- of DSv1-serie (D1 tot D5) Dv3- of DSv3-serie https://azure.microsoft.com/blog/introducing-the-new-dv3-and-ev3-vm-sizes/
Dv1- of DSv1-serie (D11 tot D14) Ev3- of ESv3-serie
D15v2 of DS15v2 Overweeg om over te stappen naar D16v3/DS16v3 of D32v3/DS32v3. Deze zijn ontworpen om te worden uitgevoerd op de nieuwste hardware. Als u ervoor wilt zorgen dat uw VM-exemplaar is geïsoleerd van hardware die is toegewezen aan één klant, kunt u overwegen om over te stappen op de nieuwe geïsoleerde VM-grootten, E64i_v3 of E64is_v3, die zijn ontworpen om te worden uitgevoerd op de nieuwste hardware. https://azure.microsoft.com/blog/new-isolated-vm-sizes-now-available/

Toewijzingsfouten voor grote implementaties (meer dan 500 kernen)

Verminder het aantal exemplaren van de aangevraagde VM-grootte en probeer vervolgens opnieuw de implementatiebewerking uit te voeren. Daarnaast wilt u voor grotere implementaties mogelijk Virtuele-machineschaalsets van Azure evalueren met meerdere plaatsingsgroepen. Het aantal VM-exemplaren kan automatisch toenemen of afnemen als reactie op de vraag of een gedefinieerde planning, en u hebt een grotere kans op een succesvolle toewijzing omdat de implementaties kunnen worden verdeeld over meerdere clusters wanneer ze worden geïmplementeerd als een groep met meerdere plaatsingen. Meer informatie over het werken met grote virtuele-machineschaalsets en het converteren van een bestaande schaalset om meerdere plaatsingsgroepen te overspannen. U kunt een schaalset wijzigen van het ondersteunen van één plaatsingsgroep naar het ondersteunen van meerdere plaatsingsgroepen, maar u kunt geen omzetting in de andere richting uitvoeren.

Achtergrondinformatie

Hoe toewijzing werkt

De servers in Azure-datacenters worden in clusters gepartitioneerd. Normaal gesproken wordt een toewijzingsaanvraag in meerdere clusters uitgevoerd, maar het is mogelijk dat bepaalde beperkingen van de toewijzingsaanvraag het Azure-platform ertoe dwingen de aanvraag in slechts één cluster uit te voeren. In het volgende diagram 1 ziet u het geval van een normale toewijzing die in meerdere clusters wordt geprobeerd.

Schermopname van diagram 1 met toewijzingspogingen in meerdere clusters.

Waarom er toewijzingsfouten optreden

Wanneer een toewijzing een groot aantal beperkingen heeft, is de kans groter dat er geen beschikbare resources worden gevonden, omdat de pool met beschikbare resources kleiner is. Als uw toewijzingsaanvraag is beperkt (bijvoorbeeld wanneer u nabijheidsplaatsingsgroepen gebruikt, maar het type resource dat u hebt aangevraagd, wordt niet ondersteund door de set clusters en nabijgelegen clusters), mislukt uw aanvraag, zelfs als het cluster beschikbare resources heeft. In het volgende diagram 2 ziet u hoe een toewijzing mislukt omdat de kandidaatclusters die zijn gekoppeld aan de nabijheidsplaatsingsgroep geen beschikbare resources hebben. Diagram 3 illustreert het geval waarin een toewijzing mislukt omdat de kandidaatclusters die zijn gekoppeld aan de nabijheidsplaatsingsgroep, geen ondersteuning bieden voor de aangevraagde VM-grootte, ook al hebben de clusters beschikbare resources.

Schermopname van diagram 2 waarin de toewijzing is mislukt omdat er geen bronnen beschikbaar zijn, en diagram 3 waarin de toewijzing is mislukt omdat de grootte niet wordt ondersteund.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.