Skapa en funktion i Azure-portalen som körs enligt ett schema

Lär dig hur du använder Azure-portalen för att skapa en funktion som körs utan server i Azure baserat på ett schema som du definierar.

Kommentar

Redigering i portalen stöds endast för JavaScript-, PowerShell- och C#-skriptfunktioner. Python-redigering i portalen stöds endast när den körs i förbrukningsplanen. När det är möjligt bör du utveckla dina funktioner lokalt.

Mer information om begränsningarna för redigering av funktionskod i Azure-portalen finns i Utvecklingsbegränsningar i Azure-portalen.

Förutsättningar

För att slutföra den här kursen behöver du:

Kontrollera att du har en Azure-prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Skapa en funktionsapp

  1. I menyn i Azure-portalen eller på sidan Start väljer du Skapa en resurs.

  2. På sidan Nytt väljer du Beräkningsfunktionsapp>.

  3. På sidan Grundläggande använder du inställningarna för funktionsappen enligt beskrivningen i följande tabell:

    Inställning Föreslaget värde beskrivning
    Abonnemang Din prenumeration Prenumerationen där du skapar din nya funktionsapp.
    Resursgrupp myResourceGroup Namn på den nya resursgrupp där du skapar funktionsappen. Du bör skapa en ny resursgrupp eftersom det finns kända begränsningar när du skapar nya funktionsappar i en befintlig resursgrupp.
    Funktionsappens namn Globalt unikt namn Namn som identifierar din nya funktionsapp. Giltiga tecken är a-z (skiftlägesokänsligt), 0-9 och -.
    Vill du distribuera kod eller containeravbildning? Kod Alternativ för att publicera kodfiler eller en Docker-container.
    Körningsstack Önskat språk Välj en körning som stöder det funktionsprogrammeringsspråk som du föredrar. Redigering i portalen är endast tillgängligt för JavaScript-, PowerShell-, Python-, TypeScript- och C#-skript. C#-klassbibliotek och Java-funktioner måste utvecklas lokalt.
    Version: Versionsnummer Välj den version av din installerade körning.
    Region Önskad region Välj en region som är nära dig eller nära andra tjänster som dina funktioner kan komma åt.
    Operativsystem Windows Ett operativsystem är förvalt baserat på val av körningsstack, men du kan ändra inställningen om det behövs. Redigering i portalen stöds endast i Windows. Containerpublicering stöds endast i Linux.
    Värdalternativ och planer Förbrukning (serverlös) Värdplan som definierar hur resurser allokeras till din funktionsapp. I standardplanen för Förbrukning läggs resurser till dynamiskt när de krävs av funktionerna. I den här serverlösa värddatorn betalar du bara för den tid som funktionerna körs. Premium-planen erbjuder även dynamisk skalning. När du använder en App Service-plan måste du hantera funktionsappens skalning.
  4. Acceptera standardalternativen för att skapa ett nytt lagringskonto på fliken Lagring och en ny Application Insight-instans på fliken Övervakning . Du kan också välja att använda ett befintligt lagringskonto eller En Application Insights-instans.

  5. Välj Granska + skapa för att granska appkonfigurationen du valde och välj sedan Skapa för att etablera och distribuera funktionsappen.

  6. Välj ikonen Meddelanden i det övre högra hörnet i portalen och håll utkik efter meddelandet Distributionen lyckades.

  7. Välj Gå till resurs för att se den nya funktionsappen. Du kan också välja Fäst på instrumentpanelen. Med fästning blir det enklare att återgå till den här funktionsappresursen från instrumentpanelen.

    Screenshot of deployment notification.

Den nya funktionsappen är redo att användas. Sedan skapar du en funktion i den nya funktionsappen.

Screenshot showing successful creation of the function app.

Skapa en timerutlöst funktion

  1. I funktionsappen väljer du Översikt och sedan + Skapa under Funktioner.

    Screenshot of adding a function in the Azure portal.

  2. Under Välj en mall rullar du nedåt och väljer mallen Timer-utlösare .

    Screenshot of select the timer trigger page in the Azure portal.

  3. I Mallinformation konfigurerar du den nya utlösaren med de inställningar som anges i tabellen under bilden och väljer sedan Skapa.

    Screenshot that shows the New Function page with the Timer Trigger template selected.

    Inställning Föreslaget värde Description
    Namn Standardvärde Det här är namnet på den timerutlösta funktionen.
    Tidsplan 0 */1 * * * * Ett CRON-uttryck med sex fält som schemalägger att funktionen ska köras varje minut.

Testa funktionen

  1. I funktionen väljer du Kod + Test och expanderar loggarna.

    Screenshot of the Test the timer trigger page in the Azure portal.

  2. Verifiera körningen genom att visa informationen som skrivits till loggarna.

    Screenshot showing the View the timer trigger page in the Azure portal.

Sedan ändrar du funktionens schema så att det körs en gång per timme i stället för varje minut.

Uppdatera timerschemat

  1. I din funktion väljer du Integrering. Här definierar du indata- och utdatabindningarna för din funktion och anger även schemat.

  2. Välj Timer (myTimer).

    Screenshot of Update the timer schedule page in the Azure portal.

  3. Uppdatera värdet Schema till 0 0 */1 * * *och välj sedan Spara.

    Screenshot of the Update function timer schedule page in the Azure portal.

Nu har du en funktion som körs en gång i timmen, på timmen.

Rensa resurser

De andra snabbstarterna i den här samlingen bygger på den här snabbstarten. Om du planerar att arbeta med efterföljande snabbstarter, självstudier eller med någon av de tjänster som du har skapat i den här snabbstarten ska du inte rensa resurserna.

Resurser i Azure avser funktionsappar, funktioner, lagringskonton och så vidare. De är grupperade i resursgrupper och du kan ta bort allt i en grupp genom att ta bort gruppen.

Du har skapat resurser för att slutföra de här snabbstarterna. Du kan debiteras för dessa resurser, beroende på kontostatus och tjänstpriser. Om du inte behöver resurserna längre så visar vi hur du tar bort dem här:

  1. Gå till sidan Resursgrupp i Azure Portal.

    Om du vill komma till den sidan från funktionsappsidan väljer du fliken Översikt och väljer sedan länken under Resursgrupp.

    Screenshot that shows select the resource group to delete from the function app page.

    För att komma till den sidan från instrumentpanelen väljer du Resursgrupper och sedan den resursgrupp som du använde för den här artikeln.

  2. På sidan Resursgrupp granskar du listan över inkluderade resurser och kontrollerar att det är de som du vill ta bort.

  3. Välj Ta bort resursgrupp och följ anvisningarna.

    Borttagningen kan ta några minuter. När du är färdig visas ett meddelande i några sekunder. Du kan även välja klockikonen högst upp på sidan för att se meddelandet.

Nästa steg

Du har skapat en funktion som körs baserat på ett schema. Mer information timerutlösare finns i Schedule code execution with Azure Functions (Schemalägga kodkörning med Azure Functions).

Nu när du har skapat din första funktion ska vi lägga till en utdatabindning till funktionen som skriver ett meddelande till en lagringskö.