Udostępnij za pośrednictwem


Rozwiązywanie problemów podczas tworzenia, usuwania lub przywracania aplikacji funkcji platformy Azure

W tym artykule wymieniono niektóre typowe problemy, które mogą wystąpić podczas tworzenia, usuwania lub przywracania aplikacji funkcji platformy Azure oraz kroki rozwiązywania problemów.

Tworzenie aplikacji funkcji

Aplikacje funkcji platformy Azure korzystają z infrastruktury usługi Azure App Service. Aplikację funkcji platformy Azure można utworzyć przy użyciu:

Możesz też tworzyć aplikację podczas wdrażania projektu funkcji z poziomu programu Visual Studio lub Visual Studio Code.

Zagadnienia dotyczące konta usługi Azure Storage używanego przez usługę Azure Functions

Podczas tworzenia aplikacji funkcji możesz utworzyć konto usługi Azure Storage ogólnego przeznaczenia, które obsługuje magazyn obiektów blob, kolejek i tabel, albo połączyć takie konto. Usługa Azure Functions używa usługi Azure Storage na potrzeby operacji takich jak zarządzanie wyzwalaczami i rejestrowanie wykonań funkcji. Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące magazynu dla usługi Azure Functions.

Zabezpieczanie konta usługi Azure Storage używanego przez usługę Azure Functions

Możesz utworzyć aplikację funkcji platformy Azure i nowe konto magazynu zabezpieczone za pomocą prywatnych punktów końcowych. Hostowanie aplikacji funkcji w planie obsługującym integrację sieci wirtualnej.

Migrowanie aplikacji funkcji platformy Azure między różnymi planami hostingu

W systemie Windows możesz użyć poleceń interfejsu wiersza polecenia platformy Azure, aby przeprowadzić migrację aplikacji funkcji między planem Zużycie a planem Premium lub odwrotnie. Aby uzyskać więcej informacji, zobacz Planowanie migracji.

  • Bezpośrednia migracja z/do dedykowanego planu (App Service) do/z planu Zużycie/Premium nie jest obsługiwana, ponieważ funkcje skalowania opartego na zdarzeniach i korzystanie z funkcji bezserwerowych różnią się w planach hostingu.

Uwaga 16.

System Linux nie obsługuje migrowania planów hostingu.

Przejrzyj parametry ofert planu hostingu (Zużycie, Premium, Dedykowana), takie jak łączność z siecią wirtualną, limit czasu, rozliczenia itp. Aby uzyskać więcej informacji, zobacz Opcje hostingu usługi Azure Functions.

Rozwiąż błąd "Ten region ma limit przydziału wynoszący 0 wystąpień dla subskrypcji. Spróbuj wybrać inny region lub jednostkę SKU”

Jeśli stale występują problemy z tworzeniem zasobów w określonym regionie, spróbuj utworzyć zasób w sparowanym geograficznie regionie, jeśli pozwala na to Twoja firma. Na przykład regiony sparowane to Zachodnie stany USA 2 i Zachodnio-środkowe stany USA. Azja Wschodnia (Hongkong SAR) i Azja Południowo-Wschodnia (Singapur) są również sparowane regiony.

Aby uzyskać więcej informacji, zobacz:

Usuwanie błędu "Warstwa cenowa jest niedozwolona w tej grupie zasobów" lub "SkuNotAllowedForResourceGroup"

Zalecamy utworzenie planu w nowej grupie zasobów. Różne jednostki SKU wymagają unikatowych maszyn. Podczas tworzenia aplikacji w grupie zasobów jest ona mapowana i przypisywana do puli zasobów. Jeśli utworzysz inny plan w tej grupie zasobów i w zmapowanej puli brakuje wymaganych zasobów, pojawi się błąd.

Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji funkcji w istniejącej grupie zasobów.

Tworzenie udziału plików zawartości aplikacji funkcji kończy się niepowodzeniem: "Serwer zdalny zwrócił błąd: (403) Zabronione"

W przypadku aplikacji funkcji w planie zużycie lub planie Elastic Premium udział plików jest tworzony na koncie magazynu i przywoływał się przy użyciu ustawienia WEBSITE_CONTENT_SHAREaplikacji . Ten błąd może wystąpić, ponieważ konto magazynu ma zaporę, prywatne punkty końcowe lub inne ograniczenia zabezpieczeń sieci wirtualnej, takie jak reguły sieciowej grupy zabezpieczeń.

Aby rozwiązać ten problem, utwórz udział plików z wyprzedzeniem na bezpiecznym koncie magazynu i skonfiguruj go na wartość WEBSITE_CONTENT_SHARE. Aby uzyskać więcej informacji, zobacz Ograniczanie konta magazynu do sieci wirtualnej.

Alternatywne narzędzia do tworzenia

Możesz użyć alternatywnych narzędzi, takich jak interfejs wiersza polecenia platformy Azure, program PowerShell i Az.Functions. Upewnij się, że używasz najnowszych wersji narzędzi. Jeśli wystąpi problem podczas korzystania z jednego z narzędzi, takich jak witryna Azure Portal, spróbuj użyć innego, takiego jak interfejs wiersza polecenia platformy Azure.

Ustawianie wersji środowiska uruchomieniowego funkcji dla systemu Windows i systemu Linux

W przypadku aplikacji systemu Windows ustaw wersję środowiska uruchomieniowego w witrynie Azure Portal (Ustawienia>ustawienia Wersja środowiska> uruchomieniowego ustawień środowiska uruchomieniowego funkcji konfiguracji>) lub utwórz ustawienie FUNCTIONS_EXTENSION_VERSION aplikacji i ustaw ją na wersję główną środowiska uruchomieniowego, na przykład ~4 docelową wersję V4. Aby uzyskać więcej informacji, zobacz Wybieranie wersji środowiska uruchomieniowego usługi Azure Functions. Przypnij ją do wersji pomocniczej na podstawie wersji hosta, ustawiając wartość FUNCTIONS_EXTENSION_VERSION na wersję pomocniczą. Zobacz również Wydania hosta usługi Azure Functions.

W przypadku aplikacji systemu Linux zobacz Ręczne aktualizacje wersji w systemie Linux.

Rozwiązywanie problemów z błędami HTTP 429

Ograniczanie odbywa się na dwóch poziomach: Azure Resource Manager i dostawca zasobów (Microsoft.Web). Poziom zależy to od typu subskrypcji i planu hostingu. Aby uzyskać więcej informacji, zobacz:

Uwaga 16.

Jeśli problem jest rzadko, poczekaj i ponów próbę po pewnym czasie, aby sprawdzić, czy problem zostanie rozwiązany. Jeśli problem jest częsty, możesz kupić inną subskrypcję lub zaktualizować plan hostingu, aby rozwiązać ten problem.

Usuwanie lub przywracanie aplikacji funkcji

Po opublikowaniu kodu z programu Visual Studio i użyciu witryny WEBSITE_RUN_FROM_PACKAGEAzure Portal ustawia funkcje jako tylko do odczytu, aby zapobiec edytowaniu wstępnie skompilowanych zasobów w portalu. Aby usunąć funkcje w aplikacji funkcji, usuń niechciane funkcje z kodu, włącz opcję Usuń dodatkowe pliki w miejscu docelowym w ustawieniach profilu i ponownie wdróż kod.

Przywracanie aplikacji funkcji platformy Azure hostowanych w ramach planu zużycie lub planu Elastic Premium nie jest obsługiwane. Jeśli masz zawartość aplikacji funkcji lub masz dostęp do konta magazynu, zaktualizuj ustawienia aplikacji lub utwórz nową aplikację funkcji i użyj zawartości. Możesz przywrócić aplikacje funkcji platformy Azure w planie usługi Dedykowanej usługi App Service, jeśli nie używa usługi Azure Files na potrzeby magazynu zawartości.

Aby uzyskać więcej informacji, zobacz: Przywracanie (cofanie usunięcia) usuniętych aplikacji internetowych.

Upewnij się, że masz wystarczające uprawnienia do usuwania aplikacji funkcji platformy Azure. Nie mogą istnieć kontrola dostępu na podstawie ról (RBAC), zasady lub naruszenia zakresu.

Zbieranie danych przed skontaktowaniem się z pomocą techniczną firmy Microsoft

Jeśli tworzenie lub usuwanie aplikacji funkcji zakończy się niepowodzeniem, zbierz i udostępnij następujące dane podczas tworzenia biletu pomocy technicznej:

  • Witryna Azure Portal: odtwórz problem i przechwyć ślad przeglądarki.

  • Interfejs wiersza polecenia platformy Azure lub program Azure PowerShell: udostępnij polecenie, które zgłosiło błąd i pełne rejestrowanie.

  • W przypadku niepowodzeń wdrażania usługi Azure Resource Manager znajdź komunikat o błędzie w witrynie Azure Portal:

    1. Wybierz pozycje Grupa zasobów>Wdrożenia.
    2. Udostępnij identyfikator korelacji zadania, który zakończył się niepowodzeniem.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.