Övning – Distribuera din kod till App Service

Slutförd

I den här enheten distribuerar du webbappen till App Service.

Distribuera med ZIP-distribution

Nu ska vi distribuera .NET-programmet med ZIP-distribution.

Börja med att skapa dotnet publish de sista appfilerna och zip paketera dem i en zip-fil:

cd ~/BestBikeApp
dotnet publish -o pub
cd pub
zip -r site.zip *

Utför slutligen distributionen med az webapp deployment source config-zip. Ersätt <your-app-name> i följande kommando med namnet på din Azure-webbapp och kör den:

az webapp deployment source config-zip \
    --src site.zip \
    --resource-group <rgn>[sandbox resource group name]</rgn> \
    --name <your-app-name>

Distributionen tar några minuter, under vilken tid du får statusutdata. En statuskod för 202 innebär att distributionen lyckades.

Verifiera distributionen

Nu bläddrar vi till vårt program. Gå tillbaka till den öppna webbläsarfliken som innehåller platshållarsidan och uppdatera den. Om platshållarsidan visas igen har App Service-instansen inte startats om helt än. Vänta i så fall en stund och försök igen. När du uppdaterar när appen har startats om får du välkomstsidan för en ny ASP.NET Core-webbapp.

Screenshot of welcome page.

Du har fått ditt nya ASP.NET Core-program på App Service!

Konfigurera autentiseringsuppgifter för distribution

Vissa distributionstekniker för App Service, inklusive den vi använder här, kräver ett användarnamn och lösenord som är separata från dina Azure-autentiseringsuppgifter. Varje webbapp är förkonfigurerad med ett eget användarnamn och ett lösenord som kan återställas till ett nytt slumpmässigt värde, men det kan inte ändras till något som du väljer själv.

I stället för att söka efter dessa slumpmässiga värden för var och en av dina appar kan du använda en App Service-funktion med namnet Autentiseringsuppgifter för användardistribution för att skapa ditt eget användarnamn och lösenord. De värden du väljer fungerar för distributioner på alla App Service-webbappar som du har behörighet till, inklusive nya webbappar som du skapar i framtiden. Användarnamnet och lösenordet du väljer är knutna till dina Azure-autentiseringsuppgifter och är endast avsedda för din användning, så dela dem inte med andra. Du kan ändra både användarnamn och lösenord när som helst.

Det enklaste sättet att skapa autentiseringsuppgifter för distribution på är från Azure CLI.

  1. Kör följande kommando i Cloud Shell för att ange autentiseringsuppgifter för distribution, ersätta <username> och <password> med värden som du väljer:

    az webapp deployment user set --user-name <username> --password <password>
    

Distribuera Java-programpaketet med WAR-distribution

Nu ska vi distribuera vårt Java-program med WAR-distribution. WAR-distribution är en del av Kudu REST API, ett administrativt tjänstgränssnitt som är tillgängligt för alla App Service-webbappar, som du kan komma åt via HTTP. Det enklaste sättet att använda WAR-distribution på är med curl HTTP-verktyget från kommandoraden.

Kör följande kommandon för att distribuera din Java-webbapp med WAR-distribution. Ersätt <username> och <password> med användarnamnet och lösenordet för distributionsanvändaren som du skapade tidigare och ersätt <your-app-name> med namnet på webbappen som du skapade i Azure-portalen.

cd ~/helloworld/target
curl -v -X POST -u <username>:<password> https://<your-app-name>.scm.azurewebsites.net/api/wardeploy --data-binary @helloworld.war

När kommandot är klart öppnar du en ny webbläsarflik och går till https://<your-app-name>.azurewebsites.net. Du får hälsningsmeddelandet från din app. Du har distribuerats!

Distribuera med az webapp up

Nu distribuerar vi vårt Node.js-program med az webapp up. Det här kommandot paketar upp vårt program och skickar det till vår App Service-instans, där det skapas och distribueras.

Först måste vi samla in lite information om vår webbappsresurs. Kör följande kommandon för att ange gränssnittsvariabler som innehåller vårt appnamn, resursgruppsnamn, plannamn, sku och plats. Var och en av dessa använder ett annat az kommando för att begära informationen från Azure. az webapp up Dessa värden måste vara riktade till vår befintliga webbapp.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Kör nu az webapp up med lämpliga värden. Kontrollera att du är i helloworld katalogen innan du kör det här kommandot.

az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

Det tar några minuter att sprida distributionen. Du kommer att kunna visa förloppet i statusutdata. En statuskod för 202 innebär att distributionen lyckades.

Verifiera distributionen

Nu bläddrar vi till vårt program. Den sista raden med utdata från az webapp up innan JSON-kodblocket har en länk till din app. Välj den för att navigera dit på en ny webbläsarflik. Det tar en stund att läsa in sidan eftersom App Service initierar appen för första gången.

När den har lästs in får du hälsningsmeddelandet från din app. Du har distribuerats!

Screenshot of welcome page.

Distribuera med az webapp up

Nu distribuerar vi vårt Python-program med az webapp up. Det här kommandot paketar upp vårt program och skickar det till vår App Service-instans, där det skapas och distribueras.

Först måste vi samla in lite information om vår webbappsresurs. Kör följande kommandon för att ange skalvariabler som innehåller appens namn, resursgruppens namn, planens namn, SKU och plats. Dessa använder olika az-kommandon för att begära information från Azure. az webapp up behöver dessa värden för att rikta sig till vår befintliga webbapp.

export APPNAME=$(az webapp list --query [0].name --output tsv)
export APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
export APPPLAN=$(az appservice plan list --query [0].name --output tsv)
export APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
export APPLOCATION=$(az appservice plan list --query [0].location --output tsv)

Kör nu az webapp up med lämpliga värden. Kontrollera att du är i BestBikeApp katalogen innan du kör det här kommandot.

cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"

Distributionen tar några minuter, under vilken tid du får statusutdata.

Verifiera distributionen

Nu ska vi bläddra till ditt program. Precis före JSON-kodblocket finns det en rad med en URL i utdata. Välj länken för att öppna appen på en ny webbläsarflik. Det kan ta en stund att läsa in sidan eftersom App Service initierar appen för första gången.

När programmet har lästs in får du hälsningsmeddelandet från din app. Du har distribuerats!

Screenshot of Python's welcome page showing Hello Best Bike App!