Udostępnij za pośrednictwem


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