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:
- Witryna Azure Portal
- Interfejs wiersza polecenia platformy Azure
- Program PowerShell
- Szablon usługi Azure Resource Manager lub szablon platformy Bicep
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.
- Upewnij się, że masz uprawnienia do tworzenia konta magazynu i innych zasobów. Nie mogą istnieć kontrola dostępu na podstawie ról (RBAC), zasady lub naruszenia zakresu.
- Użyj tożsamości zarządzanej dla parametrów połączenia z kontem usługi Azure Storage tylko dla
AzureWebJobsStorage
. Aby uzyskać więcej informacji, zobacz Nawiązywanie połączenia z magazynem hostów przy użyciu tożsamości (wersja zapoznawcza).
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.
- Aby uzyskać informacje na temat tworzenia z poziomu portalu, zobacz samouczek dotyczący sieci.
- W przypadku szablonów usługi Azure Resource Manager przejdź do pozycji Azure/azure-quickstart-templates.
- Możesz również zaktualizować istniejącą aplikację usługi Functions, aby wskazywała nowe bezpieczne konto magazynu. Aby uzyskać więcej informacji, zobacz Ograniczanie konta magazynu do 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:
- Przewodnik po decyzjach dotyczących regionów platformy Azure — Cloud Adoption Framework
- Replikacja między regionami na platformie Azure
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_SHARE
aplikacji . 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:
- Ograniczanie wydajności usługi Azure Resource Manager
- Limity subskrypcji i usług, limity przydziału oraz ograniczenia platformy Azure
- limity usług aplikacja systemu Azure
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_PACKAGE
Azure 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:
- Wybierz pozycje Grupa zasobów>Wdrożenia.
- 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.