Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leest u hoe u een Azure Functions-app maakt in Azure Container Apps, compleet met vooraf geconfigureerde regels voor automatisch schalen.
Vereiste voorwaarden
| Hulpbron | Beschrijving |
|---|---|
| Azure-account | Een Azure-account met een actief abonnement. Als u geen account hebt, kunt u er gratis een maken. |
| Azure-opslagaccount | Een Blob Storage-account voor het opslaan van de status voor uw Azure Functions. |
| Azure Application Insights | Een exemplaar van Azure Application Insights voor het verzamelen van gegevens over uw container-app. |
Een Functions-app maken
In de volgende stappen laten we je zien hoe je een voorbeeldcontainerimage gebruikt om je container-app te maken. Zie Uw eerste functie-app maken in Azure Container Apps om deze procedure te gebruiken met een aangepaste containerafbeelding.
Ga naar Azure Portal en zoek naar Container Apps in de zoekbalk.
Selecteer Container Apps.
Klik op Creëren.
Container-app selecteren
Voer in de sectie Basisbeginselen de volgende waarden in.
Onder Projectdetails:
Vastgoed Waarde Abonnement Selecteer uw Azure-abonnement. Bronnengroep Selecteer Nieuwe resourcegroep maken, geef deze de naam my-aca-functions-group en selecteer OK. Naam container-app Voer mijn-aca-functions-app in. Schakel naast Optimaliseren voor Azure Functions het selectievakje in.
Voer onder Container Apps-omgeving het volgende in:
Vastgoed Waarde Regio Selecteer een regio die het dichtst bij u in de buurt ligt. Container Apps-omgeving Selecteer Nieuwe omgeving maken. Voer in het installatievenster van de omgeving het volgende in:
Vastgoed Waarde Naam van de omgeving Voer my-aca-functions-environment in Zone-redundantie Selecteer Uitgeschakeld. Selecteer Maken om uw waarden op te slaan.
Selecteer Volgende: Container om over te schakelen naar de sectie Container .
Laat het selectievakje naast Quickstart-afbeelding gebruiken niet aangevinkt.
Voer in de sectie Containerdetails de volgende waarden in.
Vastgoed Waarde Naam Dit vak wordt vooraf ingevuld met uw selectie in de laatste sectie. Afbeeldingsbron Docker Hub of andere registers selecteren Abonnement Selecteer uw abonnement. Afbeeldingstype Selecteer Openbaar. Registeraanmeldingsserver Voer mcr.microsoft.com in Afbeelding en tag Voer k8se/quickstart-functions:latest Voer onder Omgevingsvariabelen waarden in voor de volgende variabelen:
AzureWebJobsStorage-
APPINSIGHTS_INSTRUMENTATIONKEYofAPPLICATIONINSIGHTS_CONNECTION_STRING
Voer beheerde identiteit of verbindingsreekswaarden in voor deze variabelen. Beheerde identiteit wordt aanbevolen.
De
AzureWebJobsStoragevariabele is een vereiste verbindingsreeks voor een Azure Storage-account voor Azure Functions. Dit opslagaccount slaat de uitvoeringslogboeken van functies op, beheert triggers en bindingen en onderhoudt de status voor duurzame functies.Application Insights is een bewakings- en diagnostische service die inzicht biedt in de prestaties en het gebruik van uw Azure Functions. Deze bewaking helpt u bij het bijhouden van aanvraagsnelheden, reactietijden, foutpercentages en andere metrische gegevens.
Selecteer Volgende > Ingress om over te schakelen naar de sectie Ingress en voer de volgende waarden in.
Vastgoed Waarde Ingang Selecteer het selectievakje Ingeschakeld om toegang te activeren. Inkomend verkeer Selecteer Accepteren van verkeer vanaf elke locatie. Type inkomend verkeer Selecteer HTTP. Bestemmingspoort Voer 80 in. Selecteer Beoordelen en Creëren.
Klik op Creëren.
Zodra de implementatie is voltooid, selecteert u Ga naar de resource.
Selecteer op de pagina Overzicht de koppeling naast de toepassings-URL om de toepassing te openen in een nieuw browsertabblad.
Voeg
/api/HttpExampletoe aan het einde van de URL.Er wordt een bericht met de melding 'HTTP-triggerfunctie verwerkt een aanvraag' geretourneerd in de browser.
Vereiste voorwaarden
- Een Azure-account met een actief abonnement.
- Als u geen account hebt, kunt u er gratis een maken.
- Installeer de Azure CLI.
Een Functions-app maken
Om u aan te melden bij Azure vanaf de CLI, voert u het volgende commando uit en volgt u de aanwijzingen om het authenticatieproces te voltooien.
Meld u aan bij Azure.
az loginOm te zorgen dat je de nieuwste versie van de CLI gebruikt, voer het upgrade-commando uit.
az upgradeInstalleer of werk de Azure Container Apps-extensie voor de CLI bij.
Als u fouten ontvangt over ontbrekende parameters wanneer u
az containerappopdrachten in Azure CLI of cmdlets uit deAz.Appmodule in PowerShell uitvoert, zorg er dan voor dat u de nieuwste versie van de Azure Container Apps-extensie geïnstalleerd heeft.az extension add --name containerapp --upgradeNu de huidige extensie of module is geïnstalleerd, registreer de
Microsoft.AppenMicrosoft.OperationalInsightsnaamruimten.az provider register --namespace Microsoft.Appaz provider register --namespace Microsoft.OperationalInsightsOmgevingsvariabelen maken.
RESOURCE_GROUP_NAME="my-aca-functions-group" CONTAINER_APP_NAME="my-aca-functions-app" ENVIRONMENT_NAME="my-aca-functions-environment" LOCATION="westus"Maak een resourcegroep.
az group create \ --name $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output noneMaak de Container Apps-omgeving.
az containerapp env create \ --name $ENVIRONMENT_NAME \ --resource-group $RESOURCE_GROUP_NAME \ --location $LOCATION \ --output noneMaak een Azure Functions-container-app.
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.fqdnMet deze opdracht wordt de URL van uw Functions-app geretourneerd. Kopieer deze URL en plak deze in een webbrowser.
Voeg
/api/HttpExampletoe aan het einde van de URL.Er wordt een bericht met de melding 'HTTP-triggerfunctie verwerkt een aanvraag' geretourneerd in de browser.