Övning – Publicera en enkel Azure-funktion

Slutförd

Publiceringsguiden i Azure Functions-mallen är det enklaste sättet att distribuera Azure-funktioner, särskilt i testsyfte.

I scenariot med onlinewebbplatsen för lyxklockan bestämde du dig för att använda Visual Studio 2022 för att distribuera funktioner till en Azure-funktionsapp i molnet. Först skapar du en Azure-funktionsapp och använder sedan guiden Publicera i Visual Studio för att distribuera de funktioner som du skapar.

Här använder du Azure-portalen för att skapa en Azure-funktionsapp. Sedan distribuerar du funktionen WatchInfo med hjälp av Visual Studio-projektet som du skapade i en tidigare övning. Slutligen kontrollerar du att funktionen har distribuerats korrekt genom att testa den.

Skapa en Azure-funktionsapp med hjälp av Azure-portalen

  1. Logga in på Azure-portalen med samma konto som du använde för att aktivera sandbox-miljön.

  2. På resursmenyn eller på startsidan väljer du Skapa en resurs.

    Skärmbild av menyn i Azure-portalen och alternativet Skapa en resurs.

    Fönstret Skapa en resurs visas.

  3. I menyn Skapa en resurs väljer du Beräkning och söker sedan efter och väljer Funktionsapp. Välj Skapa.

    Skärmbild av beräkningskategori och funktionsapptjänstalternativ.

    Fönstret Skapa funktionsapp visas.

  4. På fliken Grundläggande anger du följande värden för varje inställning.

    Kommentar

    Funktionsappen måste ha ett namn som är unikt för Azure. Vi föreslår att du använder något som liknar <dina initialer>watchfunctions. Använd det här namnet var du än ser <ditt-function-app-name> i resten av övningen.

    Inställning Värde
    Projektinformation
    Prenumeration Concierge-prenumeration
    Resursgrupp I listrutan väljer du [Sandbox-resursgrupp].
    Instansinformation
    Funktionsappens namn <funktionsappens-namn>
    Publicera Kod
    CLR-stack .NET
    Version 6
    Region Acceptera standardplatsen.
    Operativsystem
    Operativsystem Windows
    Planera
    Abonnemangstyp Förbrukning (serverlös)
  5. Välj Nästa: Lagring.

  6. På fliken Lagring anger du följande värden för varje inställning.

    Inställning Värde
    Lagring
    Lagringskonto Acceptera standardvärdet.
  7. Välj Granska + skapa och välj sedan Skapa. Distributionen visar de resurser som skapas för funktionsappen.

  8. När distributionen är färdig väljer du Gå till resurs. Fönstret Funktionsapp för <your-function-app-name> visas.

Distribuera funktionen WatchInfo till Azure-funktionsappen

  1. Gå tillbaka till Visual Studio på skrivbordet.

  2. I fönstret Solution Explorer högerklickar du på WatchPortalFunction-projektet. Välj sedan Publish (Publicera).

    Skärmbild av Visual Studio, som visar alternativet Publicera för projektet WatchPortalFunctions.

    Fönstret Publicera visas.

  3. Välj Azure och välj sedan Nästa.

    Skärmbild av fönstret Publicera mål med Azure-alternativet markerat.

    Fönstret Publicera uppdateras med den nya informationen.

  4. Välj Azure Function App (Windows) och välj sedan Nästa.

    Skärmbild av fönstret Publicera specifikt mål med alternativet Azure-funktionsapp (Windows) markerat.

  5. I listrutan Prenumerationsnamn väljer du Concierge-prenumeration. Expandera mappen [Sandbox-resursgrupp] och välj sedan funktionsappen. Välj Slutför.

    Skärmbild av fönstret Publicera funktioner-instans. Användaren som ska välja Funktionsappar.

  6. Välj Publicera.

    [Skärmbild av Visual Studio som markerar Slutför.

    Vänta medan funktionerna distribueras. Utdatafönstret i Visual Studio visar förloppet för genererings- och publiceringsprocesserna. Om allt fungerar bör du ha en lyckad version och en lyckad Publicering.

    Skärmbild av utdatafönstret i Visual Studio. Utdatameddelandena anger att funktionerna har publicerats.

Kontrollera att funktionerna har distribuerats

  1. Gå tillbaka till Azure-portalen. Fönstret Funktionsapp visas med funktionsappen.

  2. På menyn Funktionsapp går du till Funktioner och väljer Funktioner. Fönstret Funktioner visas för funktionsappen.

  3. Kontrollera att funktionerna Function1 och WatchInfo visas.

  4. I menyn Funktionsapp väljer du Översikt och kontrollerar att Status för Azure-funktionsappen visas som Körs.

    Skärmbild av fönstret Funktionsapp i Azure-portalen som visar funktionerna Function1 och WatchInfo.

    Kommentar

    Funktionerna är märkta som skrivskyddade. Du kan inte ändra deras inställningar eller konfiguration från Azure-portalen eftersom du publicerade dem från Visual Studio. Om du behöver uppdatera någon av dessa funktioner gör du ändringarna i Visual Studio och publicerar dem igen.

  5. I fönstret Funktionsapp väljer du URL:en (markerad i föregående bild). Ett webbläsarfönster öppnas och bekräftar att funktionsappen är igång.

    Skärmbild av en webbläsare som visar att funktionsappen körs.

  6. Lägg till URL:en för funktionen WatchInfo , /api/watchinfo, till URL:en i webbläsaren för att anropa funktionen WatchInfo utan en frågesträng. Du kan behöva uppdatera webbläsaren för att se felmeddelandet Ange en klockmodell i frågesträngen.

    Skärmbild av webbläsarfönstret som visar felmeddelandet.

  7. Lägg till frågesträngen ?model=abc i URL:en och uppdatera webbläsarfönstret. Den här gången visas information om klockmodellen som returneras av funktionen.

    Skärmbild av webbläsaren som visar information om klockmodellen.

I den här övningen skapade du en Azure-funktionsapp i molnet och publicerade dina funktioner i den här appen från Visual Studio.