Azure Functions-ontwikkeling verkennen
Een functie-app biedt een uitvoeringscontext in Azure waarin uw functies worden uitgevoerd. Als zodanig is het de eenheid van implementatie en beheer voor uw functies. Een functie-app bestaat uit een of meer afzonderlijke functies die samen worden beheerd, geïmplementeerd en geschaald. Alle functies in een functie-app delen hetzelfde prijsplan, dezelfde implementatiemethode en runtimeversie. U kunt een functie-app beschouwen als een manier om uw functies te organiseren en gezamenlijk te beheren.
Notitie
In Functions 2.x moeten alle functies in een functie-app worden geschreven in dezelfde taal. In eerdere versies van de Azure Functions-runtime was dit niet vereist.
Azure Functions lokaal ontwikkelen en testen
Met Functies kunt u eenvoudig uw favoriete code-editor en ontwikkelhulpprogramma's gebruiken om functies op uw lokale computer te maken en te testen. Uw lokale functies kunnen verbinding maken met live Azure-services en u kunt fouten opsporen op uw lokale computer met behulp van de volledige Functions-runtime.
De manier waarop u functies op uw lokale computer ontwikkelt, is afhankelijk van uw taal- en hulpprogrammavoorkeuren. Zie Code and test Azure Functions lokaal voor meer informatie.
Notitie
Vanwege beperkingen voor het bewerken van functiecode in Azure Portal moet u uw functies lokaal ontwikkelen en uw codeproject publiceren naar een functie-app in Azure. Zie Ontwikkelingsbeperkingen in Azure Portal voor meer informatie
Lokale projectbestanden
Een Functions-projectmap bevat de volgende bestanden in de hoofdmap van het project, ongeacht de taal:
host.jsonlocal.settings.json- Andere bestanden in het project zijn afhankelijk van uw taal en specifieke functies.
Het host.json metagegevensbestand bevat configuratieopties die van invloed zijn op alle functies in een exemplaar van een functie-app. Andere configuratieopties voor functie-apps worden beheerd, afhankelijk van waar de functie-app wordt uitgevoerd:
- Geïmplementeerd in Azure: Geconfigureerd in uw toepassingsinstellingen
-
Op uw lokale computer: Geconfigureerd in het
local.settings.jsonbestand.
Configuraties in host.json verband met bindingen worden evenzeer toegepast op elke functie in de functie-app. U kunt ook instellingen per omgeving overschrijven of toepassen met behulp van toepassingsinstellingen. Zie de host.json-verwijzing voor meer informatie.
In het local.settings.json bestand worden app-instellingen en instellingen opgeslagen die worden gebruikt door lokale ontwikkelhulpprogramma's. Instellingen in het local.settings.json bestand worden alleen gebruikt wanneer u uw project lokaal uitvoert. Wanneer u uw project publiceert naar Azure, moet u ook alle vereiste instellingen toevoegen aan de app-instellingen voor de functie-app.
Belangrijk
Omdat het local.settings.json mogelijk geheimen bevat, zoals verbindingsreeksen, moet u deze nooit opslaan in een externe opslagplaats.
Instellingen synchroniseren
Wanneer u uw functies lokaal ontwikkelt, moeten eventuele lokale instellingen die voor uw app zijn vereist, ook aanwezig zijn in de app-instellingen van de geïmplementeerde functie-app. U kunt ook de huidige instellingen van de functie-app downloaden naar uw lokale project.