Uw eerste functie maken in Azure Portal

met Azure Functions kunt u uw code uitvoeren in een serverloze omgeving zonder dat u eerst een virtuele machine (VM) hoeft te maken of een webtoepassing hoeft te publiceren. In dit artikel leert u hoe u Azure Functions gebruikt om een HTTP-triggerfunctie 'Hallo wereld' te maken in de Azure Portal.

Notitie

Bewerken in de portal wordt alleen ondersteund voor JavaScript-, PowerShell-, TypeScript- en C#-scriptfuncties.

Voor C#-klassenbibliotheek, Java en Python-functies kunt u de functie-app maken in de portal, maar u moet de functies ook lokaal maken en deze vervolgens publiceren naar Azure.

We raden u aan uw functies lokaal te ontwikkelen en te publiceren naar een functie-app in Azure.
Gebruik een van de volgende koppelingen om aan de slag te gaan met de lokale ontwikkelomgeving en -taal die u hebt gekozen:

Visual Studio Code Terminal/opdrachtprompt Visual Studio
Aan de slag met C#
Aan de slag met Java
Aan de slag met JavaScript
Aan de slag met PowerShell
Aan de slag met Python
Aan de slag met C#
Aan de slag met Java
Aan de slag met JavaScript
Aan de slag met PowerShell
Aan de slag met Python
Aan de slag met C #

Details van taalondersteuning

In de volgende tabel ziet u welke talen die door Functions worden ondersteund, kunnen worden uitgevoerd in Linux of Windows. Er wordt ook aangegeven of uw taal ondersteuning biedt voor bewerken in de Azure Portal. De taal is gebaseerd op de optie Runtimestack die u kiest bij het maken van uw functie-app in de Azure Portal. Dit is hetzelfde als de --worker-runtime optie bij het gebruik van de func init opdracht in Azure Functions Core Tools.

Taal Runtimestack Linux Windows In de portal bewerken
C#-klassebibliotheek1 .NET
C#-script .NET
JavaScript Node.js
Python Python
Java Java
PowerShell PowerShell Core
TypeScript Node.js
Go/Rust/overige Aangepaste handlers

1 In de portal kunt u momenteel geen functie-apps maken die worden uitgevoerd op .NET 7.0. Zie Handleiding voor het uitvoeren van C#-Azure Functions in een geïsoleerd werkproces voor meer informatie.

Zie Ondersteuning voor besturingssysteem/runtime voor meer informatie over besturingssysteem- en taalondersteuning.

Wanneer bewerken in de portal niet beschikbaar is, moet u in plaats daarvan uw functies lokaal ontwikkelen.

Vereisten

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

Aanmelden bij Azure

Meld u met uw Azure-account aan bij Azure Portal.

Een functie-app maken

U moet een functie-app hebben die als host fungeert voor de uitvoering van uw functies. Met een functie-app kunt u functies groeperen in een logische eenheid, zodat u resources eenvoudiger kunt beheren, implementeren, schalen en delen.

  1. Selecteer vanuit het menu van Azure Portal of op de startpagina de optie Een resource maken.

  2. Selecteer op de pagina NieuwReken>functie-app.

  3. Op de pagina Basics gebruikt u de instellingen voor de functie-app zoals in de volgende tabel wordt vermeld:

    Instelling Voorgestelde waarde Beschrijving
    Abonnement Uw abonnement Het abonnement waaronder u uw nieuwe functie-app maakt.
    Resourcegroep myResourceGroup Naam voor de nieuwe resourcegroep waarin u uw functie-app gaat maken.
    Naam van de functie-app Wereldwijd unieke naam Naam waarmee uw nieuwe functie-app wordt aangeduid. Geldige tekens zijn a-z (hoofdlettergevoelig), 0-9 en -.
    Publiceren Code Optie voor het publiceren van codebestanden of een Docker-container.
    Runtimestack Voorkeurstaal Kies een runtime die uw favoriete functieprogrammeertaal ondersteunt. Bewerken in de portal is alleen beschikbaar voor JavaScript, PowerShell, TypeScript en C#-script. C#-klassebibliotheek, Java en Python-functies moeten lokaal worden ontwikkeld.
    Versie Versienummer Kies de versie van uw geïnstalleerde runtime.
    Regio Voorkeursregio Selecteer een regio bij u in de buurt of in de buurt van andere services waartoe uw functies toegang hebben.
  4. Selecteer Volgende : Hosting. Voer op de pagina Hosting de volgende instellingen in:

    Instelling Voorgestelde waarde Beschrijving
    Opslagaccount Wereldwijd unieke naam Maak een opslagaccount die wordt gebruikt door uw functie-app. Namen van opslagaccounts moeten tussen 3 en 24 tekens lang zijn en kunnen alleen cijfers en kleine letters bevatten. U kunt ook een bestaand account gebruiken dat voldoet aan de vereisten voor een opslagaccount.
    Besturingssysteem Windows Er wordt vooraf een besturingssysteem geselecteerd voor u op basis van de selectie van de runtimestack, maar u kunt de instelling wijzigen, indien nodig. Bewerken in de portal wordt momenteel alleen ondersteund in Windows.
    Plannen Verbruik (serverloos) Hostingabonnement dat definieert hoe resources worden toegewezen aan uw functie-app. In het standaard Verbruiksabonnement worden resources dynamisch toegevoegd zoals door uw functies wordt vereist. Met hosten zonder server betaalt u alleen voor de tijd dat uw functies actief zijn. Wanneer u in een App Service-plan uitvoert, moet u het Schalen van uw functie-app beheren.
  5. Selecteer Volgende : Bewaking. Voer op de pagina Bewaking de volgende instellingen in:

    Instelling Voorgestelde waarde Beschrijving
    Application Insights Standaard Hiermee maakt u een Application Insights-resource van dezelfde app-naam in de dichtstbijzijnde ondersteunde regio. Door deze instelling uit te vouwen of Nieuwe maken te selecteren, kunt u de naam van Application Insights wijzigen of een andere regio selecteren in een Azure-geografie waar u uw gegevens wilt opslaan.
  6. Selecteer Beoordelen + maken om de selecties van appconfiguratie te controleren.

  7. Controleer uw instellingen op de pagina Beoordelen en maken en selecteer vervolgens Maken om de functie-app in te richten en te implementeren.

  8. Selecteer het Meldingspictogram in de rechterbovenhoek van de portal en zoek het bericht Implementatie voltooid.

  9. Selecteer Naar de resource gaan om uw nieuwe functie-app te bekijken. U kunt ook Vastmaken aan dashboard selecteren. Vastmaken maakt het gemakkelijker om terug te gaan naar deze functie-app-resource vanuit uw dashboard.

    Schermopname van de implementatiemelding.

Maak vervolgens een functie in de nieuwe functie-app.

Een HTTP-triggerfunctie maken

  1. Selecteer functies in het linkermenu van het venster Functie-app en selecteer vervolgens Maken in het bovenste menu.

  2. Laat in het venster Functie maken de eigenschap Ontwikkelomgeving op Ontwikkelen in de portal staan en selecteer vervolgens de sjabloon HTTP-trigger .

    Schermopname van de http-triggerfunctie.

  3. Selecteer onder Sjabloondetails gebruiken HttpExample voor nieuwe functiede optie Anoniem in de vervolgkeuzelijst Autorisatieniveau en selecteer vervolgens Maken.

    Azure maakt de HTTP-triggerfunctie. U kunt de nieuwe functie nu uitvoeren door een HTTP-aanvraag te verzenden.

    Notitie

    Wanneer voor uw functie-app privé-eindpunten zijn ingeschakeld, moet u de volgende CORS-oorsprongen toevoegen.

    • https://functions-next.azure.com
    • https://functions-staging.azure.com
    • https://functions.azure.com
    • https://portal.azure.com

De functie testen

  1. Selecteer in de nieuwe HTTP-triggerfunctie Code + Test in het linkermenu en selecteer vervolgens Functie-URL ophalen in het bovenste menu.

    Schermopname van het venster Functie-URL ophalen.

  2. Selecteer in het dialoogvenster Functie-URL ophalen de optie standaard in de vervolgkeuzelijst en selecteer vervolgens het pictogram Kopiëren naar klembord .

    Schermopname van het venster De functie-URL kopiëren vanuit de Azure Portal.

  3. Plak de URL van de functie in de adresbalk van uw browser. Voeg de waarde ?name=<your_name> van de querytekenreeks toe aan het einde van deze URL en druk op Enter om de aanvraag uit te voeren. De browser moet een antwoordbericht weergeven dat uw querytekenreekswaarde weergeeft.

    Als de aanvraag-URL een toegangssleutel () bevat,?code=... betekent dit dat u Functie hebt geselecteerd in plaats van Anoniem toegangsniveau bij het maken van de functie. In dit geval moet u in plaats daarvan toevoegen &name=<your_name>.

  4. Wanneer uw functie wordt uitgevoerd, wordt traceringsinformatie naar de logboeken geschreven. Als u de traceringsuitvoer wilt zien, gaat u terug naar de pagina Code + Test in de portal en vouwt u de pijl Logboeken onder aan de pagina uit. Roep de functie opnieuw aan om de traceringsuitvoer naar de logboeken te zien.

    Schermopname van De logboekviewer van Functions in de Azure Portal.

Resources opschonen

Andere Quick Starts in deze verzameling zijn op deze Quick Start gebaseerd. Als u van plan bent om te werken met volgende quickstarts, zelfstudies of met een van de services die u in deze quickstart hebt gemaakt, moet u de resources niet opschonen.

Resources verwijst in Azure naar functie-apps, functies, opslagaccounts,enzovoort. Deze zijn gegroepeerd in resourcegroepen. U kunt alle resources in een groep verwijderen door de groep zelf te verwijderen.

U hebt resources gemaakt om deze quickstarts te voltooien. U wordt mogelijk gefactureerd voor deze resources, afhankelijk van de status van uw account en de serviceprijzen. Als u de resources niet meer nodig hebt, kunt u ze als volgt verwijderen:

  1. Ga in Azure Portal naar de pagina Resourcegroep.

    Als u naar die pagina wilt gaan vanaf de pagina van de functie-app, selecteert u het tabblad Overzicht en selecteert u vervolgens de koppeling onder Resourcegroep.

    Schermopname van het selecteren van de resourcegroep die u wilt verwijderen op de pagina van de functie-app.

    Als u naar die pagina wilt gaan vanuit het dashboard, selecteert u Resourcegroepen en selecteert u vervolgens de resourcegroep die u voor dit artikel hebt gebruikt.

  2. Bekijk op de pagina Resourcegroep de lijst met opgenomen resources, en controleer of dit de resources zijn die u wilt verwijderen.

  3. Selecteer Resourcegroep verwijderen en volg de instructies.

    Het verwijderen kan enkele minuten duren. Wanneer dit is voltooid, verschijnt een aantal seconden een melding in beeld. U kunt ook het belpictogram boven aan de pagina selecteren om de melding te bekijken.

Volgende stappen

Nu u uw eerste functie hebt gemaakt, gaan we een uitvoerbinding aan de functie toevoegen die een bericht naar een opslagwachtrij schrijft.