Oefening: Een eenvoudige Azure-functie publiceren

Voltooid

De wizard Publish van de Azure Functions-sjabloon biedt de meest eenvoudige manier om Azure Functions te implementeren, met name voor testdoeleinden.

In het scenario van de onlinewebsite van luxe horloge hebt u besloten om Visual Studio 2022 te gebruiken om functies te implementeren in een Azure Function-app in de cloud. Eerst maakt u een Azure-functie-app en gebruikt u vervolgens de wizard Visual Studio Publish om de functies te implementeren die u maakt.

Hier gebruikt u Azure Portal om een Azure Function-app te maken. Vervolgens implementeert u de functie WatchInfo met behulp van het Visual Studio-project dat u in een vorige oefening hebt gemaakt. Ten slotte controleert u of uw functie correct is geïmplementeerd door deze te testen.

Een Azure-functie-app maken met behulp van Azure Portal

  1. Meld u aan bij Azure Portal met hetzelfde account waarmee u de sandbox hebt geactiveerd.

  2. Selecteer een resource maken in het resourcemenu of op de startpagina.

    Schermopname van het Azure Portal-menu en de optie Een resource maken.

    Het deelvenster Een resource maken wordt weergegeven.

  3. Selecteer Compute in het menu Een resource maken en zoek en selecteer functie-app. Selecteer Maken.

    Schermopname van de optie Compute-categorie en Functie-app-service.

    Het deelvenster Functie-app maken wordt weergegeven.

  4. Voer op het tabblad Basisinformatie de volgende waarden in voor elke instelling.

    Notitie

    Uw functie-app moet een naam hebben die uniek is voor Azure. We raden u aan iets te gebruiken zoals <uw initialen>watchfunctions. Gebruik deze naam overal waar u <de naam> van uw functie-app ziet in de rest van de oefening.

    Instelling Weergegeven als
    Projectgegevens
    Abonnement Concierge-abonnement
    Resourcegroep Selecteer [Sandbox-resourcegroep] in de vervolgkeuzelijst.
    Exemplaardetails
    Functions App-naam <uw functie-app-naam>
    Publiceren Code
    Runtimestack .NET
    Versie 6
    Regio Accepteer de standaardlocatie.
    Besturingssysteem
    Besturingssysteem Windows
    Plannen
    Abonnementtype Verbruik (serverloos)
  5. Selecteer Volgende: Opslag.

  6. Voer op het tabblad Opslag de volgende waarden in voor elke instelling.

    Instelling Weergegeven als
    Storage
    Opslagaccount Accepteer de standaardwaarde.
  7. Selecteer Controleren en maken en selecteer vervolgens Maken. De implementatie toont de resources die zijn gemaakt voor de functie-app.

  8. Nadat de implementatie is voltooid, selecteert u Ga naar resource. Het deelvenster Functie-app voor <de naam> van uw functie-app wordt weergegeven.

De functie WatchInfo implementeren in de Azure Function-app

  1. Ga op het bureaublad terug naar Visual Studio.

  2. Klik in het venster Solution Explorer met de rechtermuisknop op het project WatchPortalFunction en selecteer vervolgens Publish.

    Schermopname van Visual Studio met de optie Publish voor het project WatchPortalFunctions.

    Het deelvenster Publiceren wordt weergegeven.

  3. Selecteer Azure en selecteer vervolgens Volgende.

    Schermopname van het venster Doel publiceren met de Optie Azure gemarkeerd.

    Het deelvenster Publiceren wordt bijgewerkt met de nieuwe informatie.

  4. Selecteer De Azure-functie-app (Windows) en selecteer vervolgens Volgende.

    Schermopname van het venster Specifieke doel publiceren met de optie Azure Function App (Windows) gemarkeerd.

  5. Selecteer Concierge Subscription in de vervolgkeuzelijst Abonnementsnaam. Vouw de map [Sandbox-resourcegroep] uit en selecteer vervolgens uw functie-app. Selecteer Voltooien.

    Schermopname van het venster Exemplaar van Publish Functions. De gebruiker die Functie-apps selecteert.

  6. Selecteer Publiceren.

    [Schermopname van Visual Studio met de markering Voltooien.

    Wacht tot uw functies zijn geïmplementeerd. Het venster Output in Visual Studio toont de voortgang van de opbouw- en publicatieprocessen. Als alles werkt, moet u één geslaagde build en één geslaagde publicatie hebben.

    Schermopname van het venster Uitvoer in Visual Studio. De uitvoerberichten geven aan dat de functies zijn gepubliceerd.

Controleren of de functies zijn geïmplementeerd

  1. Ga terug naar Azure Portal. Het deelvenster Functie-app wordt weergegeven met uw functie-app.

  2. Selecteer Functions in het menu Functie-app onder Functions. Het deelvenster Functies wordt weergegeven voor uw functie-app.

  3. Controleer of de functies Function1 en WatchInfo worden weergegeven.

  4. Selecteer Overzicht in het menu Functie-app en controleer of de status van de Azure-functie-app wordt weergegeven als Actief.

    Schermopname van het deelvenster Functie-app in Azure Portal met de functies Function1 en WatchInfo.

    Notitie

    De functies zijn gemarkeerd als Read Only. U kunt hun instellingen of configuratie niet wijzigen vanuit de Azure-portal omdat u ze hebt gepubliceerd vanuit Visual Studio. Als u een van deze functies moet bijwerken, brengt u de wijzigingen aan in Visual Studio en publiceert u ze opnieuw.

  5. Selecteer in het deelvenster Functie-app de URL (gemarkeerd in de vorige afbeelding). Er wordt een browservenster geopend en wordt bevestigd dat de functie-app actief is.

    Schermopname van een webbrowser waarin de functie-app wordt uitgevoerd.

  6. Voeg de URL van de functie WatchInfo toe /api/watchinfoaan de URL in de browser om de functie WatchInfo aan te roepen zonder een querytekenreeks. Mogelijk moet u de browser vernieuwen om het foutbericht te zien. Geef een horlogemodel op in de querytekenreeks.

    Schermopname van het browservenster met het foutbericht.

  7. Voeg de querytekenreeks ?model=abc toe aan de URL en vernieuw het browservenster. Deze keer ziet u de details van het horlogemodel dat door de functie wordt geretourneerd.

    Schermopname van webbrowser met de details van het horlogemodel.

In deze oefening hebt u vanuit Visual Studio een Azure-functie-app in de cloud gemaakt en uw functies gepubliceerd naar deze app.