Usuwanie błędów związanych z niedostępną jednostką SKU
W tym artykule opisano sposób rozwiązywania błędów, gdy jednostka SKU nie jest dostępna w regionie subskrypcji platformy Azure lub strefach dostępności. Przykłady jednostek SKU zasobów to rozmiar maszyny wirtualnej lub typy kont magazynu. Błędy występują podczas wdrożeń przy użyciu szablonu usługi Azure Resource Manager (szablonu usługi ARM) lub pliku Bicep. Błąd występuje również z poleceniami takimi jak New-AzVM lub az vm create , które określają size
parametr jednostki SKU, która jest niedostępna.
Objaw
Po wdrożeniu maszyny wirtualnej dla jednostki SKU, która jest niedostępna, wystąpi błąd. Polecenia interfejsu wiersza polecenia platformy Azure i wdrożenia programu Azure PowerShell wyświetlają komunikat o błędzie informujący, że żądany rozmiar nie jest dostępny w lokalizacji lub strefie. W dzienniku aktywności witryny Azure Portal zobaczysz kody SkuNotAvailable
błędów lub InvalidTemplateDeployment
.
W tym przykładzie New-AzVM
-Size
określono parametr jednostki SKU, która jest niedostępna. Kod SkuNotAvailable
błędu jest wyświetlany w dzienniku aktywności portalu.
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.
Po wdrożeniu maszyny wirtualnej przy użyciu szablonu usługi ARM lub pliku Bicep dla jednostki SKU, która jest niedostępna, występuje błąd walidacji. Zostanie wyświetlony kod InvalidTemplateDeployment
błędu i komunikat o błędzie. Wdrożenie nie jest uruchamiane, więc nie ma historii wdrożenia, ale błąd znajduje się w dzienniku aktywności portalu.
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.
Przyczyna
Ten błąd występuje w następujących scenariuszach:
- Jeśli wybrana jednostka SKU zasobu, taka jak rozmiar maszyny wirtualnej, nie jest dostępna dla lokalizacji lub strefy.
- Jeśli wdrażasz maszynę wirtualną typu spot platformy Azure lub wystąpienie zestawu skalowania typu spot, a w tej lokalizacji nie ma żadnej pojemności dla usługi Azure Spot. Aby uzyskać więcej informacji, zobacz Komunikaty o błędach typu spot.
Rozwiązanie
Jeśli jednostka SKU nie jest dostępna dla twojej subskrypcji w lokalizacji lub strefie spełniającej potrzeby biznesowe, prześlij żądanie jednostki SKU do pomocy technicznej platformy Azure.
Aby określić, które jednostki SKU są dostępne w lokalizacji lub strefie, użyj polecenia az vm list-skus .
az vm list-skus --location centralus --size Standard_D --all --output table
--location
filtruje dane wyjściowe według lokalizacji.--size
wyszukuje według nazwy rozmiaru częściowego.--all
Wyświetla wszystkie informacje i zawiera rozmiary, które nie są dostępne dla bieżącej subskrypcji.
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
Strefy dostępności
Możesz wyświetlić wszystkie zasoby obliczeniowe dla stref dostępności lokalizacji. Domyślnie wyświetlane są tylko jednostki SKU bez ograniczeń. Aby uwzględnić jednostki SKU z ograniczeniami, użyj parametru --all
.
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
Możesz filtrować według resourceType
takich maszyn wirtualnych, aby uzyskać strefy dostępności.
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