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