Znajdź kody błędów

Gdy wdrożenie zasobów platformy Azure kończy się niepowodzeniem przy użyciu szablonów usługi Azure Resource Manager (szablonów usługi ARM) lub plików Bicep, zostanie odebrany kod błędu. W tym artykule opisano sposób znajdowania kodów błędów w celu rozwiązania problemu. Aby uzyskać więcej informacji na temat kodów błędów, zobacz typowe błędy wdrażania.

Typy błędów

Istnieją trzy rodzaje błędów związanych z wdrażaniem:

  • Błędy walidacji występują przed rozpoczęciem wdrożenia i są spowodowane błędami składni w pliku. Edytor kodu, taki jak Visual Studio Code, może zidentyfikować te błędy.
  • Błędy weryfikacji wstępnej występują, gdy polecenie wdrożenia jest uruchamiane, ale zasoby nie są wdrażane. Te błędy można znaleźć bez uruchamiania wdrożenia. Jeśli na przykład wartość parametru jest niepoprawna, zostanie znaleziony błąd podczas weryfikacji wstępnej.
  • Błędy wdrażania występują podczas procesu wdrażania i można je znaleźć tylko przez ocenę postępu wdrożenia w środowisku platformy Azure.

Wszystkie rodzaje błędów zwracają kod błędu, którego należy użyć do rozwiązania problemów z wdrożeniem. Błędy weryfikacji i weryfikacji wstępnej są wyświetlane w dzienniku aktywności, ale nie pojawiają się w historii wdrażania. Plik Bicep z błędami składni nie jest kompilowany do formatu JSON i nie jest pokazywany w dzienniku aktywności.

Aby zidentyfikować błędy składni, możesz użyć Visual Studio Code z najnowszym rozszerzeniem Bicep lub rozszerzeniem Azure Resource Manager Tools.

Błędy walidacji

Szablony są weryfikowane podczas procesu wdrażania, a kody błędów są wyświetlane. Przed uruchomieniem wdrożenia można zidentyfikować błędy weryfikacji i wstępne, uruchamiając testy weryfikacyjne przy użyciu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.

Szablon usługi ARM można wdrożyć z poziomu portalu. Jeśli szablon zawiera błędy składni, podczas próby uruchomienia wdrożenia zostanie wyświetlony błąd weryfikacji. Aby uzyskać więcej informacji na temat wdrożeń portalu, zobacz wdrażanie zasobów z szablonu niestandardowego.

Poniższy przykład próbuje wdrożyć konto magazynu i wystąpi błąd weryfikacji.

Zrzut ekranu przedstawiający błąd weryfikacji w Azure Portal próby wdrożenia konta magazynu.

Wybierz komunikat, aby uzyskać więcej informacji. Szablon zawiera błąd składniowy z kodem InvalidTemplatebłędu . W oknie Podsumowanie widać, że w wyrażeniu brakuje nawiasu zamykającego.

Zrzut ekranu przedstawiający komunikat o błędzie weryfikacji w Azure Portal przedstawiający błąd składniowy z kodem błędu InvalidTemplate.

Błędy wdrażania

Kilka operacji jest przetwarzanych w celu wdrożenia zasobu platformy Azure. Błędy wdrażania występują, gdy operacja przechodzi walidację, ale kończy się niepowodzeniem podczas wdrażania. Możesz wyświetlać komunikaty dotyczące każdej operacji wdrażania i każdego wdrożenia dla grupy zasobów.

Aby wyświetlić komunikaty dotyczące operacji wdrożenia, użyj dziennika aktywności grupy zasobów:

  1. Zaloguj się w portalu Azure.

  2. Przejdź do pozycji Grupy zasobów i wybierz nazwę grupy zasobów wdrożenia.

  3. Wybierz pozycję Dziennik aktywności.

  4. Użyj filtrów, aby znaleźć dziennik błędów operacji.

    Zrzut ekranu przedstawiający dziennik aktywności grupy zasobów Azure Portal z wyróżnieniem nieudanego wdrożenia z dziennikiem błędów.

  5. Wybierz dziennik błędów, aby wyświetlić szczegóły operacji.

    Zrzut ekranu przedstawiający szczegóły dziennika aktywności w Azure Portal z komunikatem o błędzie i szczegółami operacji wdrożenia, które zakończyło się niepowodzeniem.

Aby wyświetlić wynik wdrożenia:

  1. Przejdź do grupy zasobów.

  2. Wybierz pozycjęWdrożeniaustawień>.

  3. Wybierz pozycję Szczegóły błędu dla wdrożenia.

    Zrzut ekranu przedstawiający sekcję wdrożenia grupy zasobów w Azure Portal z wyświetlonym linkiem do szczegółów błędu dla wdrożenia, które zakończyło się niepowodzeniem.

  4. Zostanie wyświetlony komunikat o błędzie i kod NoRegisteredProviderFound błędu.

    Zrzut ekranu przedstawiający podsumowanie błędu wdrożenia w Azure Portal z komunikatem o błędzie i kodem błędu NoRegisteredProviderFound.

Następne kroki