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.
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
Wyświetlanie listy jednostek SKU w regionie przy użyciu programu PowerShell
Możesz użyć polecenia Get-AzComputeResourceSku.
- Filtruj wyniki według lokalizacji.
- Aby użyć tego polecenia, musisz mieć najnowszą wersję programu PowerShell.
- Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem dotyczącym usuwania błędu związanego z niedostępną jednostką SKU.
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ą.