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 lub strefach dostępności subskrypcji platformy Azure. 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ż w przypadku poleceń takich 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 Azure PowerShell wdrażania wyświetlają komunikat o błędzie informujący, że żądany rozmiar nie jest dostępny w lokalizacji lub strefie. W dzienniku aktywności Azure Portal zobaczysz kody SkuNotAvailable błędów lub InvalidTemplateDeployment.

W tym przykładzie -Size określono parametr jednostki SKU, New-AzVM 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.

Gdy maszyna wirtualna jest wdrażana przy użyciu szablonu usługi ARM lub pliku Bicep dla jednostki SKU, która jest niedostępna, wystąpi 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 jest wyświetlany 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 Spot error messages (Komunikaty o błędach typu spot).

Rozwiązanie

Jeśli jednostka SKU nie jest dostępna dla Twojej subskrypcji w lokalizacji lub strefie, która spełnia Twoje 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 częściowego rozmiaru.
  • --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