Een eenvoudige Azure-functie publiceren
Uw functiecode wordt uitgevoerd in Azure in de context van een functie-app. Een functie-app definieert het besturingssysteem en de resources, zoals het geheugen, rekenkracht en schijfruimte, voor het uitvoeren van uw functiecode. Het biedt het basisadres voor toegang tot uw functies. De functie-app wordt dynamisch geschaald wanneer uw functies meer resources nodig hebben.
In het scenario van de onlinewebsite van luxe horloge implementeert u de Azure Functions die u in de cloud maakt. Maak eerst een Azure-functie-app en publiceer vervolgens uw functies naar de functie-app.
Er zijn verschillende opties beschikbaar voor het publiceren van een Azure-functie en u wilt de beste methode bepalen. In het overzichtsmateriaal hier en in de volgende oefening leert u meer over een aantal van deze opties.
Implementeren vanuit Visual Studio
Met Azure Functions-hulpprogramma's voor Visual Studio kunt u rechtstreeks vanuit Visual Studio een Azure Functions-project implementeren. Met de wizard Publiceren kunt u verbinding maken met uw Azure-account en wordt u gevraagd een bestaande functie-app op te geven of een nieuwe te maken. De functies in uw project worden vervolgens opnieuw opgebouwd en geïmplementeerd in de functie-app in Azure.
De wizard Publiceren van Visual Studio vereist dat u toegang hebt tot de Azure Functions-app die als host fungeert voor uw functies, of dat u een Azure Functions-abonnement hebt dat u kunt gebruiken om een Azure Functions-app te maken als onderdeel van het publicatieproces. In de volgende les gaat u de wizard Publiceren nader onderzoeken.
Implementatie vanuit Visual Studio is een geweldige functie voor ontwikkelaars. Hiermee kunnen ze tests uitvoeren in een omgeving die vergelijkbaar is met hun productieomgeving. Als ontwikkelaars toegang hebben tot een Azure-abonnement, kunnen ze een Azure Function-app maken en code publiceren naar Azure. Wanneer een functie stabiel is, kan deze worden geïmplementeerd in een Azure Functions-app in de productieomgeving.
Doorlopende implementatie
Azure Functions vereenvoudigt de implementatie van uw functie-app met behulp van continue integratie van App Service. Azure Functions kan worden geïntegreerd met talloze implementatiebronnen, die ondersteuning bieden voor een werkstroom waarbij functiecode-updates implementatie naar Azure activeren.
Continue implementatie is een goede optie voor projecten waar meerdere en regelmatige bijdragen worden geïntegreerd. Hiermee kunt u ook broncodebeheer voor uw functiecode onderhouden. De volgende implementatiebronnen worden momenteel ondersteund:
- Bitbucket
- Dropbox
- Externe opslagplaats (Git of Mercurial)
- Lokale Git-opslagplaats
- GitHub
- OneDrive
- Azure DevOps
U kunt continue implementatie vanuit Azure Portal configureren met behulp van de functie Deployment Center van een Azure Functions-app. Implementatie wordt geconfigureerd per functie-app.
Zip-implementatie
Azure Functions kan worden geïmplementeerd vanuit een zip-bestand met behulp van push
implementatie, ofwel vanuit de Azure CLI, of met behulp van de REST-interface.
Het zip-bestand bevat de uitvoerbare code voor uw functies. Zip-implementatie kopieert deze bestanden naar de wwwwroot
map in de Azure Function-app. U kunt zip-implementatie uitvoeren met de opdracht functionapp deployment
in de Azure CLI.
az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>