Fouten voor een niet-beschikbare SKU oplossen

In dit artikel wordt beschreven hoe u fouten kunt oplossen wanneer een SKU niet beschikbaar is in de regio of beschikbaarheidszones van een Azure-abonnement. Voorbeelden van resource-SKU's zijn de grootte van de virtuele machine (VM) of het type opslagaccount. Er treden fouten op tijdens implementaties met een Arm-sjabloon (Azure Resource Manager)- of Bicep-bestand. De fout treedt ook op bij opdrachten zoals New-AzVM of az vm create waarmee een size parameter voor een SKU wordt opgegeven die niet beschikbaar is.

Symptoom

Wanneer een VM wordt geïmplementeerd voor een SKU die niet beschikbaar is, treedt er een fout op. Azure CLI- en Azure PowerShell-implementatieopdrachten geven een foutbericht weer dat de aangevraagde grootte niet beschikbaar is in de locatie of zone. In het Azure Portal activiteitenlogboek ziet u foutcodes SkuNotAvailable of InvalidTemplateDeployment.

In dit voorbeeld New-AzVM heeft u de -Size parameter opgegeven voor een SKU die niet beschikbaar is. De foutcode SkuNotAvailable wordt weergegeven in het activiteitenlogboek van de portal.

The requested size for resource '<resource ID>' is currently not available in location '<location>'
zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

Wanneer een VM wordt geïmplementeerd met een ARM-sjabloon of Bicep-bestand voor een SKU die niet beschikbaar is, treedt er een validatiefout op. De foutcode InvalidTemplateDeployment en het foutbericht worden weergegeven. De implementatie wordt niet gestart, dus er is geen implementatiegeschiedenis, maar de fout bevindt zich in het activiteitenlogboek van de portal.

Error: Code=InvalidTemplateDeployment
Message=The template deployment failed with error: The resource with id: '<resource ID>' failed validation
with message: The requested size for resource '<resource ID>' is currently not available in
location '<location>' zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

Oorzaak

U ontvangt deze fout in de volgende scenario's:

  • Wanneer de resource-SKU die u hebt geselecteerd, zoals VM-grootte, niet beschikbaar is voor een locatie of zone.
  • Als u een exemplaar van een Azure Spot-VM of spotschaalset implementeert en er geen capaciteit is voor Azure Spot op deze locatie. Zie Foutberichten opsporen voor meer informatie.

Oplossing

Als een SKU niet beschikbaar is voor uw abonnement in een locatie of zone die voldoet aan de behoeften van uw bedrijf, dient u een SKU-aanvraag in bij azure-ondersteuning.

Gebruik de opdracht az vm list-skus om te bepalen welke SKU's beschikbaar zijn in een locatie of zone.

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location filtert uitvoer op locatie.
  • --size zoekt op een gedeeltelijke groottenaam.
  • --all toont alle informatie en bevat grootten die niet beschikbaar zijn voor het huidige abonnement.
ResourceType     Locations    Name               Zones    Restrictions
---------------  -----------  --------------     -------  --------------
virtualMachines  centralus    Standard_D1        1        None
virtualMachines  centralus    Standard_D11       1        None
virtualMachines  centralus    Standard_D11_v2    1,2,3    None
virtualMachines  centralus    Standard_D16ds_v4  1,2,3    NotAvailableForSubscription, type: Zone,
                                                          locations: centralus, zones: 1,2,3

Beschikbaarheidszones

U kunt alle rekenresources voor de beschikbaarheidszones van een locatie weergeven. Standaard worden alleen SKU's zonder beperkingen weergegeven. Gebruik de --all parameter om SKU's met beperkingen op te nemen.

az vm list-skus --location centralus --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
disks             centralus    Premium_LRS          1,2,3    None
disks             centralus    Premium_LRS          1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3

U kunt filteren op een als vm's resourceType voor beschikbaarheidszones.

az vm list-skus --location centralus --resource-type virtualMachines --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
virtualMachines   centralus    Standard_A1_v2       1,2,3    None
virtualMachines   centralus    Standard_A2m_v2      1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3