Delen via


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

Dit artikel bevat enkele veelvoorkomende problemen die kunnen optreden wanneer u Azure-functie-apps maakt, verwijdert of herstelt, en stappen om de problemen op te lossen.

Functie-apps maken

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

U kunt ook een app maken tijdens het implementeren van een functieproject vanuit Visual Studio of Visual Studio Code.

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

Wanneer u een functie-app maakt, kunt u een Algemeen Azure Storage-account maken of koppelen dat blob-, wachtrij- en tabelopslag ondersteunt. Azure Functions is afhankelijk van Azure Storage voor bewerkingen, zoals het beheren van triggers en het vastleggen van functie-uitvoeringen. Zie Opslagoverwegingen voor Azure Functions voor meer informatie.

  • Zorg ervoor dat u gemachtigd bent om een opslagaccount en andere resources te maken. Er kunnen geen op rollen gebaseerd toegangsbeheer (RBAC), beleid of bereikschendingen zijn.
  • Gebruik Beheerde identiteit voor Azure Storage-account verbindingsreeks, 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 tussen verschillende hostingabonnementen

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

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

Opmerking

Linux biedt geen ondersteuning voor het migreren van hostingplannen.

Bekijk hostingabonnementen (Verbruik, Premium, Toegewezen) zoals virtuele netwerkconnectiviteit, time-out, facturering, enzovoort. 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. Vs - west 2 en VS - west-centraal zijn bijvoorbeeld gekoppelde regio's. Oost-Azië (Hongkong SAR) en Azië - zuidoost (Singapore) zijn ook gekoppelde regio's.

Zie voor meer informatie:

De fout 'De prijscategorie is niet toegestaan in deze resourcegroep' of 'SkuNotAllowedForResourceGroup' oplossen

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

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

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

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

Als u de fout wilt oplossen, maakt u vooraf een bestandsshare in het beveiligde opslagaccount en configureert u deze in 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, gebruikt u een andere, zoals Azure CLI.

De runtimeversie van de functie instellen voor Windows en Linux

Voor Windows-apps stelt u de runtimeversie in het Azure Portal (Instellingen>Configuratiefunctie>runtime-instellingen>Runtime-versie) of maakt u een toepassingsinstelling FUNCTIONS_EXTENSION_VERSION en stelt u deze in op de primaire runtimeversie, ~4 bijvoorbeeld op doel V4. Zie Het doel van Azure Functions runtimeversies voor meer informatie. Maak deze vast aan een secundaire versie op basis van hostreleases door in te stellen FUNCTIONS_EXTENSION_VERSION op een secundaire versie. Zie ook Azure Functions hostreleases.

Zie Handmatige versie-updates op 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:

Opmerking

Als het probleem niet vaak voorkomt, wacht u en probeert u het na enige tijd opnieuw om te zien of het probleem is opgelost. Als het probleem vaak voorkomt, 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 gebruiktWEBSITE_RUN_FROM_PACKAGE, stelt de Azure Portal functies in 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 verwijderen in de profielinstellingen in en implementeert u uw code opnieuw.

Het herstellen van Azure-functie-apps die worden gehost op een verbruiksabonnement of Een Elastisch 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 toegewezen App Service-plan als er geen Azure Files wordt gebruikt voor inhoudsopslag.

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

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

Gegevens verzamelen voordat u contact opneemt 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.

  • Voor implementatiefouten in Azure Resource Manager zoekt u het foutbericht in de Azure Portal:

    1. SelecteerResourcegroepimplementaties>.
    2. Deel de mislukte taakcorrelatie-id.

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 Feedback-community van Azure.