Dela via


Använda Azure Functions i Azure Container Apps

Den här artikeln visar hur du skapar en Azure Functions-app i Azure Container Apps, komplett med förkonfigurerade regler för automatisk skalning.

Förutsättningar

Resurs Beskrivning
Azure-konto Ett Azure-konto med en aktiv prenumeration.

Om du inte har någon sådan nu kan du skapa en kostnadsfritt.
Azure Storage-konto Ett bloblagringskonto för att lagra tillståndet för dina Azure Functions.
Azure Application Insights En instans av Azure Application Insights för att samla in data om din containerapp.

Skapa en Functions-app

Följande steg visar hur du använder en exempelcontaineravbildning för att skapa din containerapp. Om du vill använda den här proceduren med en anpassad containeravbildning läser du Skapa din första funktionsapp i Azure Container Apps.

  1. Gå till Azure-portalen och sök efter Container Apps i sökfältet.

  2. Välj ContainerAppar.

  3. Välj Skapa.

  4. Välj containerapp

  5. I avsnittet Grundläggande anger du följande värden.

    Under Projektinformation:

    Fastighet Värde
    Prenumeration Välj din Azure-prenumeration.
    Resursgrupp Välj Skapa ny resursgrupp, ge den namnet my-aca-functions-group och välj OK.
    Namn på containerapp Ange my-aca-functions-app.
  6. Markera kryssrutan bredvid Optimera för Azure Functions.

    Skärmbild av Azure-portalen när du skapar en containerapp som är förkonfigurerad för Azure Functions.

  7. Under Container Apps-miljö anger du:

    Fastighet Värde
    Region Välj en region som är närmast dig.
    Container Apps-miljö Välj Skapa ny miljö.
  8. I fönstret för miljökonfiguration anger du:

    Fastighet Värde
    Miljönamn Ange my-aca-functions-environment
    Zon-redundans Välj Inaktiverad.
  9. Välj Skapa för att spara dina värden.

  10. Välj Nästa: Container för att växla till avsnittet Container .

  11. Bredvid Använd snabbstartsbild, lämna den här rutan avmarkerad.

  12. Under avsnittet Containerinformation anger du följande värden.

    Fastighet Värde
    Namn Den här rutan är förfylld med ditt val i det sista avsnittet.
    Bildkälla Välj Docker Hub eller andra register
    Prenumeration Välj din prenumeration.
    Bildtyp Välj Offentlig.
    Registerinloggningsserver Ange mcr.microsoft.com
    Bild och tagg Ange k8se/quickstart-functions:latest
  13. Under Miljövariabler anger du värden för följande variabler:

    • AzureWebJobsStorage
    • APPINSIGHTS_INSTRUMENTATIONKEY eller APPLICATIONINSIGHTS_CONNECTION_STRING

    Ange värden för hanterad identitet eller anslutningssträng för dessa variabler. Hanterad identitet rekommenderas.

    Variabeln AzureWebJobsStorage är en obligatorisk anslutningssträng för Azure Storage-kontot för Azure Functions. Det här lagringskontot lagrar funktionskörningsloggar, hanterar utlösare och bindningar och underhåller tillstånd för varaktiga funktioner.

    Application Insights är en övervaknings- och diagnostiktjänst som ger insikter om prestanda och användning av dina Azure Functions. Den här övervakningen hjälper dig att spåra begärandefrekvenser, svarstider, felfrekvenser och andra mått.

  14. Välj Nästa > ingress för att växla till avsnittet Ingress och ange följande värden.

    Fastighet Värde
    Inledning Markera kryssrutan Aktiverad för att aktivera ingress.
    Inkommande trafik Välj Acceptera trafik var som helst.
    Ingresstyp Välj HTTP.
    Målport Ange 80.
  15. Välj Granska + Skapa.

  16. Välj Skapa.

  17. När distributionen är klar väljer du Gå till resurs.

  18. På sidan Översikt väljer du länken bredvid Program-URL:en för att öppna programmet på en ny webbläsarflik.

  19. Lägg till /api/HttpExample i slutet av URL:en.

    Ett meddelande om att "HTTP-utlösarfunktionen bearbetade en begäran" returneras i webbläsaren.

Förutsättningar

Skapa en Functions-app

Om du vill logga in på Azure från CLI kör du följande kommando och följer anvisningarna för att slutföra autentiseringsprocessen.

  1. Logga in på Azure.

    az login
    
  2. Kör uppgraderingskommandot för att säkerställa att du kör den senaste versionen av CLI.

    az upgrade
    
  3. Installera eller uppdatera Azure Container Apps-tillägget för CLI.

    Om du får fel om saknade parametrar när du kör az containerapp kommandon i Azure CLI eller cmdlets från modulen Az.App i PowerShell, kontrollera att den senaste versionen av Azure Container Apps-tillägget är installerad.

    az extension add --name containerapp --upgrade
    

    Nu när det aktuella tillägget eller modulen har installerats registrerar du Microsoft.App namnrymderna och Microsoft.OperationalInsights .

    az provider register --namespace Microsoft.App
    
    az provider register --namespace Microsoft.OperationalInsights
    
  4. Skapa miljövariabler.

    RESOURCE_GROUP_NAME="my-aca-functions-group"
    CONTAINER_APP_NAME="my-aca-functions-app"
    ENVIRONMENT_NAME="my-aca-functions-environment"
    LOCATION="westus"
    
  5. Skapa en resursgrupp.

    az group create \
      --name $RESOURCE_GROUP_NAME \
      --location $LOCATION \
      --output none
    
  6. Skapa Container Apps-miljön.

    az containerapp env create \
        --name $ENVIRONMENT_NAME \
        --resource-group $RESOURCE_GROUP_NAME \
        --location $LOCATION \
        --output none
    
  7. Skapa en Azure Functions-containerapp.

    az containerapp create \
      --resource-group $RESOURCE_GROUP_NAME \
      --name $CONTAINER_APP_NAME \
      --environment $ENVIRONMENT_NAME \
      --image mcr.microsoft.com/azure-functions/dotnet8-quickstart-demo:1.0 \
      --ingress external \
      --target-port 80 \
      --kind functionapp \
      --query properties.outputs.fqdn
    

    Det här kommandot returnerar URL:en för din Functions-app. Kopiera den här URL:en och klistra in den i en webbläsare.

  8. Lägg till /api/HttpExample i slutet av URL:en.

    Ett meddelande om att "HTTP-utlösarfunktionen bearbetade en begäran" returneras i webbläsaren.