Beheben des Fehlers vom Typ „SKU nicht verfügbar“

In diesem Artikel wird beschrieben, wie Sie Fehler beheben, wenn eine SKU in einer Region oder den Verfügbarkeitszonen eines Azure-Abonnements nicht verfügbar ist. Beispiele für Ressourcen-SKUs sind VM-Größen oder Speicherkontotypen. Fehler treten bei Bereitstellungen mit einer Azure Resource Manager-Vorlage (ARM-Vorlage) oder mit einer Bicep-Datei auf. Der Fehler tritt auch bei Befehlen wie New-AzVM oder az vm create auf, die einen size für eine nicht verfügbare SKU angeben.

Symptom

Wenn eine VM für eine nicht verfügbare SKU bereitgestellt wird, tritt ein Fehler auf. Die Bereitstellungsbefehle von Azure CLI und Azure PowerShell zeigen in einer Fehlermeldung an, dass die angeforderte Größe am jeweiligen Standort oder in der jeweiligen Zone nicht verfügbar ist. Im Aktivitätsprotokoll des Azure-Portals werden die Fehlercodes SkuNotAvailable oder InvalidTemplateDeployment angezeigt.

In diesem Beispiel wird mit New-AzVM der -Size-Parameter für eine nicht verfügbare SKU angegeben. Der Fehlercode SkuNotAvailable wird im Aktivitätsprotokoll des Portals angezeigt.

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.

Wenn eine VM mit einer ARM-Vorlage oder mit einer Bicep-Datei für eine nicht verfügbare SKU bereitgestellt wird, tritt ein Validierungsfehler auf. Der Fehlercode InvalidTemplateDeployment und die Fehlermeldung werden angezeigt. Die Bereitstellung wird nicht gestartet, und deshalb gibt es keinen Bereitstellungsverlauf, aber der Fehler taucht im Aktivitätsprotokoll des Portals auf.

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.

Ursache

Dieser Fehler tritt in den folgenden Szenarien auf:

  • Wenn die von Ihnen ausgewählte Ressourcen-SKU, z. B. die VM-Größe, für einen Ort oder eine Zone nicht verfügbar ist.
  • Wenn Sie eine Azure Spot-VM oder eine Instanz einer Spot-Skalierungsgruppe bereitstellen und an diesem Standort keine Kapazität für Azure Spot verfügbar ist. Weitere Informationen finden Sie unter Spot-Fehlermeldungen.

Lösung

Wenn für Ihr Abonnement keine SKU an dem Standort oder in der Zone verfügbar ist, der oder die Ihren geschäftlichen Anforderungen entspricht, senden Sie eine SKU-Anforderung an den Azure-Support.

Verwenden Sie den Befehl az vm list-skus, um zu ermitteln, welche SKUs an einem Standort oder in einer Zone verfügbar sind.

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location filtert die Ausgabe nach Standort.
  • --size sucht nach einem Teilnamen der Größe.
  • --all zeigt alle Informationen an und schließt auch Größen ein, die für das aktuelle Abonnement nicht verfügbar sind.
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

Verfügbarkeitszonen

Sie können sich alle Computeressourcen für die Verfügbarkeitszonen eines Standorts anzeigen lassen. Standardmäßig werden nur SKUs ohne Einschränkungen angezeigt. Verwenden Sie den --all-Parameter, um auch SKUs mit Einschränkungen anzuzeigen.

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

Sie können hier, wie bei den VMs nach Verfügbarkeitszonen, nach resourceType filtern.

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