Delen via


Problemen oplossen bij het maken, verwijderen of herstellen van Azure-functie-apps

In dit artikel vindt u enkele veelvoorkomende problemen die kunnen optreden wanneer u Azure-functie-apps maakt, verwijdert of herstelt en stappen voor het oplossen van de problemen.

Functie-apps maken

Azure functie-apps gebruikt de Azure App Service-infrastructuur. U kunt een Azure-functie-app maken met behulp van:

U kunt ook een app maken terwijl een functieproject vanuit Visual Studio of Visual Studio Code wordt geïmplementeerd.

Overwegingen voor een Azure Storage-account dat wordt gebruikt door Azure Functions

Wanneer u een functie-app maakt, moet u een algemeen Azure Storage-account maken of koppelen dat blobs, wachtrij en tabelopslag ondersteunt. Azure Functions vertrouwt op Azure Storage voor bewerkingen zoals het beheren van triggers en het vastleggen van functie-uitvoeringen in logboeken. Zie Overwegingen bij het gebruik van opslag voor Azure Functions voor meer informatie.

  • Zorg ervoor dat u gemachtigd bent om een opslagaccount en andere resources te maken. Er mogen geen schendingen van op rollen gebaseerd toegangsbeheer (RBAC), beleid of bereik zijn.
  • Gebruik Beheerde identiteit voor de verbindingsreeks van het Azure Storage-account, alleen voor AzureWebJobsStorage. Zie Verbinding maken met hostopslag met een identiteit (preview) voor meer informatie.

Het Azure Storage-account beveiligen dat wordt gebruikt door Azure Functions

U kunt een Azure-functie-app en een nieuw opslagaccount maken dat is beveiligd met privé-eindpunten. Host de functie-app op een plan dat ondersteuning biedt voor integratie van virtuele netwerken.

Een Azure-functie-app migreren in verschillende hostingabonnementen

In Windows kunt u Azure CLI-opdrachten gebruiken om een functie-app te migreren tussen een Verbruik en een Premium-abonnement, of omgekeerd. Zie Migratie plannen voor meer informatie.

  • Directe migratie van/naar een toegewezen abonnement (App Service) naar/van een Verbruiks-/Premium-abonnement wordt niet ondersteund omdat functies voor gebeurtenisgestuurd schalen en het gebruik van serverloze functies verschillen voor de diverse hostingabonnementen.

Notitie

Linux biedt geen ondersteuning voor het migreren van hostingabonnementen.

Bekijk aanbiedingen voor hostingabonnementen (Verbruik, Premium, Dedicated), zoals connectiviteit van virtuele netwerken, time-out, facturering enz. Zie Azure Functions-hostingopties voor meer informatie.

Los de fout 'Deze regio heeft een quotum van 0 exemplaren voor uw abonnement op. Probeer een andere regio of SKU te selecteren."

Als u consistent problemen ondervindt met het maken van resources in een bepaalde regio, probeert u de resource te maken in een geografisch gekoppelde regio als uw bedrijf dit toestaat. US - west 2 en VS - west-centraal zijn bijvoorbeeld gekoppelde regio's. Azië - oost (Hongkong SAR) en Azië - zuidoost (Singapore) zijn ook gekoppelde regio's.

Zie voor meer informatie:

Los de fout 'De prijscategorie is niet toegestaan in deze resourcegroep' of 'SkuNotAllowedForResourceGroup' op

U wordt aangeraden het plan in een nieuwe resourcegroep te maken. Voor verschillende SKU's zijn unieke machines vereist. Wanneer u een app in een resourcegroep maakt, wordt deze toegewezen aan een pool resources. Als u een ander abonnement in die resourcegroep maakt en de toegewezen groep geen vereiste resources heeft, wordt de fout weergegeven.

Zie Functie-apps maken in een bestaande resourcegroep voor meer informatie.

Het maken van een inhoudsbestandsshare van een functie-app mislukt met: 'De externe server heeft een fout geretourneerd: (403) Verboden'

Voor functie-apps in verbruiksabonnement of Elastic Premium-abonnement wordt een bestandsshare gemaakt in het opslagaccount en waarnaar wordt verwezen met behulp van de app-instellingWEBSITE_CONTENT_SHARE. Deze fout kan optreden omdat het opslagaccount een firewall, privé-eindpunten of andere beveiligingsbeperkingen voor virtuele netwerken heeft, zoals netwerkbeveiligingsgroepregels (NSG).

Als u de fout wilt oplossen, maakt u van tevoren een bestandsshare in het beveiligde opslagaccount en configureert u deze naar WEBSITE_CONTENT_SHARE. Zie Uw opslagaccount beperken tot een virtueel netwerk voor meer informatie.

Alternatieve hulpprogramma's voor het maken

U kunt alternatieve hulpprogramma's gebruiken, zoals Azure CLI, PowerShell en Az.Functions. Zorg ervoor dat u de nieuwste versies van de hulpprogramma's gebruikt. Als er een probleem is bij het gebruik van een van de hulpprogramma's, zoals Azure Portal, kunt u proberen een andere te gebruiken, zoals Azure CLI.

De runtime-versie van de functie instellen voor Windows en Linux

Voor Windows-apps stelt u de runtimeversie in de Azure-portal in (>de runtime-versie instellingen van de configuratiefunctie>- en runtime-instellingen>) of maakt u een toepassingsinstelling FUNCTIONS_EXTENSION_VERSION en stelt u deze in op de primaire runtimeversie, bijvoorbeeld ~4 op V4. Zie Een versie kiezen voor de runtime van Azure Functions voor meer informatie. Maak deze vast aan een secundaire versie op basis van hostreleases door FUNCTIONS_EXTENSION_VERSION in te stellen op een secundaire versie. Zie ook Hostreleases van Azure Functions.

Zie Handmatige versie-updates in Linux voor Linux-apps.

HTTP 429-fouten oplossen

Beperking vindt plaats op twee niveaus: Azure Resource Manager en resourceprovider (Microsoft.Web). Het niveau is afhankelijk van het abonnementstype en het hostingabonnement. Zie voor meer informatie:

Notitie

Als het probleem niet vaak optreedt, wacht u en probeert u het na enige tijd opnieuw om te zien of het probleem is opgelost. Als het probleem regelmatig optreedt, kunt u een ander abonnement kopen of het hostingabonnement bijwerken om de fout op te lossen.

Functie-apps verwijderen of herstellen

Nadat u code vanuit Visual Studio hebt gepubliceerd en deze hebt gebruikt WEBSITE_RUN_FROM_PACKAGE, worden functies in Azure Portal ingesteld als alleen-lezen om te voorkomen dat vooraf gecompileerde assets in de portal worden bewerkt. Als u functies in een functie-app wilt verwijderen, verwijdert u de ongewenste functies uit uw code, schakelt u de optie Extra bestanden op doel in de profielinstellingen in en implementeert u de code opnieuw.

Het herstellen van Azure-functie-apps die worden gehost op een verbruiksabonnement of Elastic Premium-abonnement , wordt niet ondersteund. Als u de inhoud van de functie-app hebt of toegang hebt tot het opslagaccount, werkt u de app-instellingen bij of maakt u een nieuwe functie-app en gebruikt u de inhoud. U kunt Azure-functie-apps herstellen in een Dedicated App Service-plan als azure Files niet wordt gebruikt voor inhoudsopslag.

Zie Verwijderde web-apps herstellen (verwijdering ongedaan maken) voor meer informatie.

Zorg ervoor dat u over voldoende machtigingen beschikt om een Azure-functie-app te verwijderen. Er mogen geen schendingen van op rollen gebaseerd toegangsbeheer (RBAC), beleid of bereik zijn.

Gegevens verzamelen voordat u contact op neemt met Microsoft Ondersteuning

Als het maken of verwijderen van de functie-app mislukt, verzamelt en deelt u de volgende gegevens bij het maken van een ondersteuningsticket:

  • Azure Portal: Reproduceer het probleem en leg een browsertracering vast.

  • Azure CLI of Azure PowerShell: deel de opdracht die de fout en uitgebreide logboekregistratie heeft gerapporteerd.

  • Zoek het foutbericht in Azure Portal voor implementatiefouten in Azure Resource Manager:

    1. Selecteer Resourcegroep>Implementaties.
    2. Deel de correlatie-id van de mislukte taak.

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.