Udostępnij za pośrednictwem


Rozwiązywanie problemów z lokalizacjąNotFoundForRoleSize podczas wdrażania usługi w chmurze na platformie Azure

Ważne

Usługi Cloud Services (wersja klasyczna) są teraz przestarzałe dla wszystkich klientów od 1 września 2024 r. Wszystkie istniejące uruchomione wdrożenia zostaną zatrzymane i zamknięte przez firmę Microsoft, a dane zostaną trwale utracone od października 2024 r. Nowe wdrożenia powinny używać nowego modelu wdrażania opartego na usłudze Azure Resource Manager w usługach Azure Cloud Services (wsparcie dodatkowe).

W tym artykule rozwiązano problemy z błędami alokacji, w których rozmiar maszyny wirtualnej nie jest dostępny podczas wdrażania usługi w chmurze platformy Azure (klasycznej).

Podczas wdrażania wystąpień w usłudze w chmurze (klasycznej) lub dodawaniu nowych wystąpień roli sieci Web lub procesu roboczego platforma Microsoft Azure przydziela zasoby obliczeniowe.

Podczas tych operacji mogą wystąpić błędy jeszcze przed osiągnięciem limitu subskrypcji platformy Azure.

Napiwek

Te informacje mogą być również przydatne podczas planowania wdrażania usług.

Objaw

W witrynie Azure Portal przejdź do usługi w chmurze (klasycznej) i na pasku bocznym wybierz pozycję Dziennik operacji (klasyczny), aby wyświetlić dzienniki.

Zrzut ekranu przedstawiający okienko Dziennik operacji (klasyczny).

Podczas inspekcji dzienników usługi w chmurze (klasycznej) zostanie wyświetlony następujący wyjątek:

Typ wyjątku Komunikat o błędzie
LocationNotFoundForRoleSize Operacja "{Operation ID}" nie powiodła się: "Żądana warstwa maszyny wirtualnej jest obecnie niedostępna w regionie ({Region ID}) dla tej subskrypcji. Spróbuj wykonać inną warstwę lub wdrożyć ją w innej lokalizacji".

Przyczyna

Występuje problem z pojemnością regionu lub klastra, w którym przeprowadzasz wdrożenie. Wyjątek LocationNotFoundForRoleSize występuje, gdy wybrana jednostka SKU zasobu, rozmiar maszyny wirtualnej, nie jest dostępny dla określonego regionu.

Znajdowanie jednostek SKU w regionie

W tym scenariuszu należy wybrać inny region lub jednostkę SKU dla wdrożenia usługi w chmurze (klasycznej). Przed wdrożeniem lub uaktualnieniem usługi w chmurze (klasycznej) określ, które jednostki SKU są dostępne w regionie lub strefie dostępności. Użyj następujących procesów interfejsu wiersza polecenia platformy Azure, programu PowerShell lub interfejsu API REST.

Wyświetlanie listy jednostek SKU w regionie przy użyciu interfejsu wiersza polecenia platformy Azure

Możesz użyć polecenia az vm list-skus.

  • Użyj parametru --location , aby filtrować dane wyjściowe w lokalizacji, której używasz.
  • Użyj parametru --size , aby wyszukać według nazwy rozmiaru częściowego.
  • Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem dotyczącym usuwania błędu związanego z niedostępną jednostką SKU.

To przykładowe polecenie generuje następujące wyniki:

az vm list-skus --location southcentralus --size Standard_F --output table

Zrzut ekranu przedstawia dane wyjściowe interfejsu wiersza polecenia platformy Azure z uruchomionym poleceniem, które pokazuje dostępne jednostki SKU.

Wyświetlanie listy jednostek SKU w regionie przy użyciu programu PowerShell

Możesz użyć polecenia Get-AzComputeResourceSku.

To polecenie filtruje według lokalizacji:

Get-AzComputeResourceSku | where {$_.Locations -icontains "centralus"}

Znajdź lokalizacje zawierające rozmiar Standard_DS14_v2:

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("Standard_DS14_v2")}

Znajdź lokalizacje zawierające rozmiar V3:

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("v3")} | fc

Wyświetlanie listy jednostek SKU w regionie przy użyciu interfejsu API REST

Możesz użyć operacji Resource SKUs - List. Zwraca dostępne jednostki SKU i regiony w następującym formacie:

{
  "value": [
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A0",
      "tier": "Standard",
      "size": "A0",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A1",
      "tier": "Standard",
      "size": "A1",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
      <<The rest of your file is located here>>
  ]
}
    

Następne kroki

Aby uzyskać więcej rozwiązań w zakresie błędów alokacji i lepiej zrozumieć, jak występują błędy alokacji:

Jeśli problem z platformą Azure nie został rozwiązany w tym artykule, odwiedź fora platformy Azure w witrynach MSDN i Stack Overflow. Możesz opublikować swój problem na tych forach lub opublikować go na @AzureSupport na X. Możesz również przesłać żądanie pomoc techniczna platformy Azure. Aby przesłać wniosek o pomoc techniczną, na stronie pomoc techniczna platformy Azure wybierz pozycję Uzyskaj pomoc techniczną.