Freigeben über


Beheben von Problemen beim Erstellen, Löschen oder Wiederherstellen von Azure-Funktions-Apps

In diesem Artikel werden einige häufige Probleme aufgeführt, die beim Erstellen, Löschen oder Wiederherstellen von Azure-Funktions-Apps auftreten können, sowie Schritte zum Beheben der Probleme.

Erstellen von Funktions-Apps

Azure-Funktions-Apps verwenden die Azure App Service-Infrastruktur. Sie können eine Azure-Funktions-App erstellen, indem Sie Folgendes verwenden:

Sie können auch eine App erstellen, während Sie ein Funktionsprojekt aus Visual Studio oder Visual Studio Code bereitstellen.

Überlegungen zu einem Azure Storage-Konto, das von Azure Functions verwendet wird

Beim Erstellen einer Funktions-App können Sie ein allgemeines Azure Storage-Konto erstellen oder mit diesem verknüpfen, das Blob-, Warteschlangen- und Tabellenspeicher unterstützt. Azure Functions verwendet Azure Storage für Vorgänge, z. B. das Verwalten von Triggern und Protokollierungsfunktionsausführungen. Weitere Informationen finden Sie unter Speicherüberlegungen für Azure Functions.

  • Stellen Sie sicher, dass Sie über Berechtigungen zum Erstellen eines Speicherkontos und anderer Ressourcen verfügen. Es dürfen keine Verstöße gegen die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC), Richtlinien oder Bereichsverletzungen vorliegen.
  • Verwenden Sie verwaltete Identitäten für Azure Storage-Konto Verbindungszeichenfolge nur für AzureWebJobsStorage. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem Hostspeicher mit einer Identität (Vorschau).

Schützen des von Azure Functions verwendeten Azure Storage-Kontos

Sie können eine Azure-Funktions-App und ein neues Speicherkonto erstellen, das mit privaten Endpunkten geschützt ist. Hosten Sie die Funktions-App in einem Plan, der die Integration virtueller Netzwerke unterstützt.

Migrieren einer Azure-Funktions-App über verschiedene Hostingpläne hinweg

Unter Windows können Sie Azure CLI-Befehle verwenden, um eine Funktions-App zwischen einem Verbrauchs- und einem Premium-Plan zu migrieren oder umgekehrt. Weitere Informationen finden Sie unter Planen der Migration.

  • Die direkte Migration von/zu einem dedizierten Plan (App Service) zu/von einem Verbrauchs-/Premium-Plan wird nicht unterstützt, da sich die Features für die ereignisgesteuerte Skalierung und die Verwendung serverloser Features von Hostingplänen unterscheiden.

Hinweis

Linux unterstützt die Migration von Hostingplänen nicht.

Überprüfen Sie Hostingplanangebote (Verbrauch, Premium, Dediziert), z. B. Konnektivität virtueller Netzwerke, Timeout, Abrechnung usw. Weitere Informationen finden Sie unter Azure Functions Hostingoptionen.

Beheben Sie den Fehler "Diese Region verfügt über ein Kontingent von 0 Instanzen für Ihr Abonnement. Versuchen Sie, eine andere Region oder SKU auszuwählen"

Wenn in einer bestimmten Region konsistent Probleme bei der Ressourcenerstellung auftreten, versuchen Sie, die Ressource in einer geografisch gekoppelten Region zu erstellen, sofern Ihr Unternehmen dies zulässt. Beispielsweise sind "USA, Westen 2 " und "USA, Westen-Mitte " gekoppelte Regionen. Ostasien (Hongkong SAR) und Asien, Südosten (Singapur) sind ebenfalls Regionenpaare.

Weitere Informationen finden Sie unter:

Beheben Sie den Fehler "Der Tarif ist in dieser Ressourcengruppe nicht zulässig" oder "SkuNotAllowedForResourceGroup"

Es wird empfohlen, den Plan in einer neuen Ressourcengruppe zu erstellen. Verschiedene SKUs erfordern eindeutige Computer. Wenn Sie eine App in einer Ressourcengruppe erstellen, wird sie einem Ressourcenpool zugeordnet und zugewiesen. Wenn Sie einen anderen Plan in dieser Ressourcengruppe erstellen und dem zugeordneten Pool die erforderlichen Ressourcen fehlen, wird der Fehler angezeigt.

Weitere Informationen finden Sie unter Erstellen von Funktions-Apps in einer vorhandenen Ressourcengruppe.

Die Erstellung einer Funktions-App-Inhaltsdateifreigabe schlägt mit folgendem Fehler fehl: "Der Remoteserver hat einen Fehler zurückgegeben: (403) Verboten"

Für Funktions-Apps im Verbrauchstarif oder Elastic Premium-Plan wird eine Dateifreigabe für das Speicherkonto erstellt, auf die mithilfe der App-Einstellung WEBSITE_CONTENT_SHAREverwiesen wird. Dieser Fehler kann auftreten, weil das Speicherkonto über eine Firewall, private Endpunkte oder andere Sicherheitseinschränkungen für virtuelle Netzwerke wie Netzwerksicherheitsgruppenregeln (NSG) verfügt.

Um den Fehler zu beheben, erstellen Sie im Voraus eine Dateifreigabe für das sichere Speicherkonto, und konfigurieren Sie sie in WEBSITE_CONTENT_SHARE. Weitere Informationen finden Sie unter Einschränken Ihres Speicherkontos auf ein virtuelles Netzwerk.

Alternative Tools für die Erstellung

Sie können alternative Tools wie Azure CLI, PowerShell und Az.Functionsverwenden. Stellen Sie sicher, dass Sie die neuesten Versionen der Tools verwenden. Wenn bei der Verwendung eines der Tools wie Azure-Portal ein Problem vorliegt, versuchen Sie es mit einem anderen Tool, z. B. azure CLI.

Festlegen der Laufzeitversion der Funktion für Windows und Linux

Legen Sie für Windows-Apps die Laufzeitversion im Azure-Portal (Einstellungen>KonfigurationFunktionslaufzeiteinstellungen>>Laufzeitversion) fest, oder erstellen Sie eine AnwendungseinstellungFUNCTIONS_EXTENSION_VERSION, und legen Sie sie auf die Hauptlaufzeitversion fest, z~4. B. auf V4 als Ziel. Weitere Informationen finden Sie unter Festlegen von Azure Functions Runtimeversionen. Heften Sie es basierend auf Hostreleases an eine Nebenversion an, indem Sie auf eine Nebenversion festlegen FUNCTIONS_EXTENSION_VERSION . Weitere Informationen finden Sie unter Azure Functions Hostreleases.

Informationen zu Linux-Apps finden Sie unter Manuelle Versionsupdates unter Linux.

Behandeln von HTTP 429-Fehlern

Die Drosselung erfolgt auf zwei Ebenen: Azure Resource Manager und Ressourcenanbieter (Microsoft.Web). Die Ebene hängt vom Abonnementtyp und dem Hostingplan ab. Weitere Informationen finden Sie unter:

Hinweis

Wenn das Problem selten ist, warten Sie, und versuchen Sie es nach einiger Zeit erneut, um festzustellen, ob das Problem behoben wird. Wenn das Problem häufig auftritt, können Sie ein anderes Abonnement erwerben oder den Hostingplan aktualisieren, um den Fehler zu beheben.

Löschen oder Wiederherstellen von Funktions-Apps

Nachdem Sie Code aus Visual Studio veröffentlicht und verwendet habenWEBSITE_RUN_FROM_PACKAGE, legt die Azure-Portal funktionen als schreibgeschützt fest, um zu verhindern, dass vorkompilierte Ressourcen im Portal bearbeitet werden. Um Funktionen in einer Funktions-App zu löschen, entfernen Sie die unerwünschten Funktionen aus Ihrem Code, aktivieren Sie die Option Zusätzliche Dateien am Ziel entfernen in den Profileinstellungen, und stellen Sie Ihren Code erneut bereit.

Das Wiederherstellen von Azure-Funktions-Apps, die in einem Verbrauchstarif oder einem Elastic Premium-Plan gehostet werden, wird nicht unterstützt. Wenn Sie über den Inhalt der Funktions-App verfügen oder auf das Speicherkonto zugreifen können, aktualisieren Sie die App-Einstellungen, oder erstellen Sie eine neue Funktions-App, und verwenden Sie den Inhalt. Sie können Azure-Funktions-Apps in einem dedizierten App Service-Plan wiederherstellen, wenn er nicht Azure Files für die Inhaltsspeicherung verwendet.

Weitere Informationen finden Sie unter Wiederherstellen (Rückgängigmachen) gelöschter Web-Apps.

Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Löschen einer Azure-Funktions-App verfügen. Es dürfen keine Verstöße gegen die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC), Richtlinien oder Bereichsverletzungen vorliegen.

Sammeln von Daten vor der Kontaktaufnahme mit dem Microsoft-Support

Wenn beim Erstellen oder Löschen der Funktions-App ein Fehler auftritt, sammeln und teilen Sie beim Erstellen eines Supporttickets die folgenden Daten:

  • Azure-Portal: Reproduzieren Sie das Problem, und erfassen Sie eine Browserablaufverfolgung.

  • Azure CLI oder Azure PowerShell: Geben Sie den Befehl bereit, der den Fehler und die ausführliche Protokollierung gemeldet hat.

  • Suchen Sie bei Bereitstellungsfehlern bei Azure Resource Manager die Fehlermeldung im Azure-Portal:

    1. Wählen Sie Ressourcengruppenbereitstellungen>aus.
    2. Geben Sie die Korrelations-ID der fehlerhaften Aufgabe an.

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.