Dela via


Lösa problem när du skapar, tar bort eller återställer Azure-funktionsappar

Den här artikeln innehåller några vanliga problem som kan uppstå när du skapar, tar bort eller återställer Azure-funktionsappar och steg för att lösa problemen.

Skapa funktionsappar

Azures funktionsappar använder Azure App Service-infrastrukturen. Du kan skapa en Azure-funktionsapp med hjälp av:

Du kan också skapa en app när du distribuerar ett funktionsprojekt från Visual Studio eller Visual Studio Code.

Överväganden för ett Azure Storage-konto som används av Azure Functions

När du skapar en funktionsapp kan du skapa eller länka till ett Azure Storage-konto för generell användning som stöder blob-, kö- och tabellagring. Azure Storage används för åtgärder som att hantera utlösare och logga funktionskörningar i Azure Functions. Mer information finns i Lagringsöverväganden för Azure Functions.

  • Se till att du har behörighet att skapa lagringskonton och andra resurser. Det får inte finnas någon rollbaserad åtkomstkontroll (RBAC), princip eller omfångsöverträdelser.
  • Använd hanterad identitet för Azure Storage-kontoanslutningssträngen, endast för AzureWebJobsStorage. Mer information finns i Ansluta till värdlagring med en identitet (förhandsversion).

Skydda Azure Storage-kontot som används av Azure Functions

Du kan skapa en Azure-funktionsapp och ett nytt lagringskonto som skyddas med privata slutpunkter. Värd för funktionsappen på en plan som stöder integrering av virtuella nätverk.

Migrera en Azure-funktionsapp mellan olika värdplaner

I Windows kan du använda Azure CLI-kommandon för att migrera en funktionsapp mellan en förbrukning och en Premium-plan, eller vice versa. Mer information finns i Planera migrering.

  • Direktmigrering från/till en dedikerad plan (App Service) till/från en förbruknings-/Premium-plan stöds inte eftersom funktioner för händelsebaserad skalning och serverlösa funktioner skiljer sig åt mellan värdplaner.

Kommentar

Linux stöder inte migrering av värdplaner.

Granska värdplanserbjudanden (förbrukning, premium, dedikerad) som anslutning till virtuellt nätverk, timeout och fakturering. Mer information finns i Azure Functions-värdalternativ.

Lös felet "Den här regionen har en kvot på 0 instanser för din prenumeration. Testa att välja en annan region eller SKU”

Om du ständigt har problem med att skapa resurser i en viss region kan du försöka skapa resursen i en geografiskt kopplad region om ditt företag tillåter det. Till exempel är USA, västra 2 och USA, västra centrala länkade regioner. Asien, östra (Hongkong SAR) och Sydostasien (Singapore) är också parkopplade regioner.

Mer information finns i:

Lös felet "Prisnivån är inte tillåten i den här resursgruppen" eller "SkuNotAllowedForResourceGroup"

Vi rekommenderar att du skapar planen i en ny resursgrupp. Olika SKU:er kräver unika datorer. När du skapar en app i en resursgrupp mappas den och tilldelas en pool med resurser. Om du skapar en annan plan i resursgruppen och den mappade poolen saknar nödvändiga resurser visas felet.

Mer information finns i Skapa funktionsappar i en befintlig resursgrupp.

Det går inte att skapa en funktionsappsinnehållsfilresurs med: "Fjärrservern returnerade ett fel: (403) Förbjudet"

För funktionsappar i Förbrukningsplan eller Elastic Premium-plan skapas en filresurs på lagringskontot och refereras med hjälp av appinställningen WEBSITE_CONTENT_SHARE. Det här felet kan inträffa eftersom lagringskontot har en brandvägg, privata slutpunkter eller andra säkerhetsbegränsningar för virtuella nätverk, till exempel regler för nätverkssäkerhetsgrupp (NSG).

Lös felet genom att skapa en filresurs i förväg i det säkra lagringskontot och konfigurera den som WEBSITE_CONTENT_SHARE. Mer information finns i Begränsa ett lagringskonto till ett virtuellt nätverk.

Alternativa verktyg för att skapa

Du kan använda alternativa verktyg som Azure CLI, PowerShell och Az.Functions. Se till att använda de senaste versionerna av verktygen. Om det uppstår ett problem när du använder något av verktygen, till exempel Azure Portal, kan du prova att använda ett annat, till exempel Azure CLI.

Ange funktionens körningsversionen i Windows och Linux

För Windows-appar anger du körningsversionen i Azure Portal (Inställningar>Konfigurationsfunktion>körningsinställningar>Körningsversion) eller skapar en programinställning FUNCTIONS_EXTENSION_VERSION och ställer in den på den större körningsversionen, ~4 till exempel till mål V4. Läs mer i informationen om att köra rätt körningsversioner av Azure Functions. Fäst den på en lägre version baserat på värdversioner genom att ange FUNCTIONS_EXTENSION_VERSION till en lägre version. Se även Azure Functions-värdversioner.

För Linux-appar läser du mer i Manuella versionsuppdateringar på Linux.

Felsöka HTTP 429-fel

Begränsning sker på två nivåer: Azure Resource Manager och resursprovider (Microsoft.Web). Nivån beror på prenumerationstypen och värdplanen. Mer information finns i:

Kommentar

Om problemet är ovanligt väntar du och försöker igen efter en stund för att se om problemet löser sig. Om problemet är vanligt kan du köpa en annan prenumeration eller uppdatera värdplanen för att lösa felet.

Ta bort eller återställa funktionsappar

När du har publicerat kod från Visual Studio och använt WEBSITE_RUN_FROM_PACKAGEanger Azure Portal funktioner som skrivskyddade för att förhindra redigering av förkompilerade tillgångar i portalen. Om du vill ta bort funktioner i en funktionsapp tar du bort de oönskade funktionerna från koden, aktiverar alternativet Ta bort ytterligare filer vid mål i profilinställningarna och distribuerar om koden.

Det går inte att återställa Azure-funktionsappar som finns i en förbrukningsplan eller elastic Premium-plan . Om du har funktionsappens innehåll eller kan komma åt lagringskontot uppdaterar du appinställningarna eller skapar en ny funktionsapp och använder innehållet. Du kan återställa Azure-funktionsappar i en dedikerad App Service-plan om den inte använder Azure Files för innehållslagring.

Mer information finns i Återställa (ångra borttagning av) borttagna webbappar.

Kontrollera att du har tillräcklig behörighet för att ta bort en Azure-funktionsapp. Det får inte finnas någon rollbaserad åtkomstkontroll (RBAC), princip eller omfångsöverträdelser.

Samla in data innan du kontaktar Microsofts support

Om det inte går att skapa eller ta bort funktionsappen samlar du in och delar följande data när du skapar ett supportärende:

  • Azure Portal: Återskapa problemet och registrera en webbläsarspårning.

  • Azure CLI eller Azure PowerShell: Dela kommandot som rapporterade felet och utförlig loggning.

  • För distributionsfel i Azure Resource Manager hittar du felmeddelandet i Azure Portal:

    1. Välj Resursgrupp>Distributioner.
    2. Dela korrelations-ID:t för den misslyckade aktiviteten.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.