Een App Service-app maken in Azure Arc (preview)
In deze quickstart maakt u een App Service-app naar Azure Arc Kubernetes-cluster (preview). Dit scenario ondersteunt alleen Linux-apps en u kunt een ingebouwde taalstack of een aangepaste container gebruiken.
Vereisten
Azure CLI-extensies toevoegen
Start de Bash-omgeving in Azure Cloud Shell.
Omdat deze CLI-opdrachten nog geen deel uitmaken van de CLI-kernset, voegt u deze toe met de volgende opdrachten:
az extension add --upgrade --yes --name customlocation
az extension remove --name appservice-kube
az extension add --upgrade --yes --name appservice-kube
1. Een resourcegroep maken
Voer de volgende opdracht uit.
az group create --name myResourceGroup --location eastus
2. De aangepaste locatie op te halen
Haal de volgende informatie op over de aangepaste locatie van uw clusterbeheerder (zie Een aangepaste locatie maken).
customLocationGroup="<resource-group-containing-custom-location>"
customLocationName="<name-of-custom-location>"
Haal de aangepaste locatie-id op voor de volgende stap.
customLocationId=$(az customlocation show \
--resource-group $customLocationGroup \
--name $customLocationName \
--query id \
--output tsv)
3. Een app maken
In het volgende voorbeeld wordt een Node.js gemaakt. Vervang <app-name> door een naam die uniek is binnen uw cluster (geldige tekens zijn a-z , en 0-9 - ). Voer az webapp list-runtimes --linux uit als u alle ondersteunde runtimes wilt zien.
az webapp create \
--resource-group myResourceGroup \
--name <app-name> \
--custom-location $customLocationId \
--runtime 'NODE|12-lts'
4. Code implementeren
Notitie
az webapp up wordt niet ondersteund tijdens de openbare preview.
Haal een voorbeeld van Node.js app met behulp van Git en implementeer deze met behulp van ZIP deploy. Vervang <app-name> door de naam van uw web-app.
git clone https://github.com/Azure-Samples/nodejs-docs-hello-world
cd nodejs-docs-hello-world
zip -r package.zip .
az webapp deployment source config-zip --resource-group myResourceGroup --name <app-name> --src package.zip
5. Diagnostische logboeken op halen met Log Analytics
Notitie
Als u Log Analytics wilt gebruiken, moet u dit eerder hebben ingeschakeld bij het installeren van de App Service extensie. Als u de extensie hebt geïnstalleerd zonder Log Analytics, slaat u deze stap over.
Navigeer naar de Log Analytics-werkruimtedie is geconfigureerd met uw App Service extensie en klik vervolgens op Logboeken in de linkernavigatiebalk. Voer de volgende voorbeeldquery uit om logboeken van de afgelopen 72 uur weer te geven. Vervang <app-name> door de naam van uw web-app. Als er een fout is opgetreden bij het uitvoeren van een query, probeert u het over 10-15 minuten opnieuw (het kan enige vertraging zijn voordat Log Analytics logboeken van uw toepassing ontvangt).
let StartTime = ago(72h);
let EndTime = now();
AppServiceConsoleLogs_CL
| where TimeGenerated between (StartTime .. EndTime)
| where AppName_s =~ "<app-name>"
De toepassingslogboeken voor alle apps die in uw Kubernetes-cluster worden gehost, worden vastgelegd in de Log Analytics-werkruimte in de aangepaste logboektabel met de naam AppServiceConsoleLogs_CL .
Log_s bevat toepassingslogboeken voor een bepaalde App Service en AppName_s de naam van App Service app. Naast de logboeken die u schrijft via uw toepassingscode, bevat Log_s kolom ook logboeken over het opstarten, afsluiten en functie-apps van de container.
Meer informatie over logboekquery's vindt u in Aan de slag met Kusto.
(Optioneel) Een aangepaste container implementeren
Voer az webapp create uit met om een aangepaste container-app te --deployment-container-image-name maken. Voeg en toe voor een --docker-registry-server-user --docker-registry-server-password privéopslagplaats.
Probeer bijvoorbeeld:
az webapp create \
--resource-group myResourceGroup \
--name <app-name> \
--custom-location $customLocationId \
--deployment-container-image-name mcr.microsoft.com/appsvc/node:12-lts
Zie De Docker-afbeelding van een aangepaste container wijzigen als u de afbeelding wilt bijwerken nadat de app is gemaakt
