Publicera en enkel Azure-funktion

Slutförd

Din funktionskod körs i Azure i kontexten för en funktionsapp. En funktionsapp definierar operativsystemet och resurserna, till exempel minne, beräkningskraft och diskutrymme, för att köra funktionskoden. Den tillhandahåller basadressen för åtkomst till dina funktioner. Funktionsappen skalas dynamiskt när dina funktioner behöver fler resurser.

I scenariot med lyxbevakningens onlinewebbplats distribuerar du de Azure Functions som du skapar till molnet. Skapa först en Azure-funktionsapp och publicera sedan dina funktioner till funktionsappen.

Det finns flera tillgängliga alternativ för att publicera en Azure-funktion och du vill fastställa den bästa metoden. I översiktsmaterialet här, och i följande övning, lär du dig om några av dessa alternativ.

Distribuera från Visual Studio

Med Azure Functions-verktyg för Visual Studio kan du distribuera ett Azure Functions-projekt direkt från Visual Studio. Guiden Publicera hjälper dig att ansluta till ditt Azure-konto och uppmanar dig att antingen ange en befintlig funktionsapp eller skapa en ny. Funktionerna i projektet återskapas och distribueras sedan till funktionsappen i Azure.

Visual Studio Publish-guiden kräver att du antingen har åtkomst till Azure Functions-appen som är värd för dina funktioner eller att du har en Azure-prenumeration som du kan använda för att skapa en Azure Functions-app som en del av publiceringsprocessen. Du kommer att undersöka publiceringsguiden mer detaljerat i övningen i nästa lektion.

Distribution från Visual Studio är en bra funktion för utvecklare. Det gör att de kan utföra tester i en miljö som liknar deras produktionsmiljö. Om utvecklare har åtkomst till en Azure-prenumeration kan de skapa en Azure-funktionsapp och publicera kod till Azure. När en funktion är stabil kan den distribueras till en Azure Functions-app i produktionsmiljön.

Kontinuerlig distribution

Azure Functions gör det enkelt att distribuera funktionsappen med kontinuerlig integrering i App Service. Azure Functions integreras med flera distributionskällor som stöder ett arbetsflöde där funktionskoduppdateringar utlöser distribution till Azure.

Kontinuerlig distribution är ett bra alternativ för projekt där flera och ofta återkommande bidrag integreras. Det gör också att du kan behålla källkontrollen över funktionskoden. Följande distributionskällor stöds för närvarande:

  • Bitbucket
  • Dropbox
  • Extern lagringsplats (Git eller Mercurial)
  • Lokal Git-lagringsplats
  • GitHub
  • OneDrive
  • Azure DevOps

Skärmbild av sidan Distributionscenter i en Azure Functions-app.

Du kan konfigurera kontinuerlig distribution från Azure Portal med hjälp av funktionen Deployment Center i en Azure Functions-app. Distributionen konfigureras per funktionsapp.

Distribution med ZIP-filer

Azure Functions kan distribueras från en zip-fil med hjälp av push distribution, antingen från Azure CLI eller med hjälp av REST-gränssnittet.

ZIP-filen innehåller den körbara koden för dina funktioner. Zip-distributionen kopierar dessa filer till wwwwroot mappen i Azure-funktionsappen. Du kan utföra en ZIP-distribution med hjälp av kommandot functionapp deployment i Azure CLI.

az functionapp deployment source config-zip \
-g <resource-group> \
-n <function-app-name> \
--src <zip-file>