Ö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 vårt .NET-program med ZIP-distribution.

Börja med att använda dotnet publish för att skapa de slutliga appfilerna och zip för att 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 det.

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 att genomföra. Under tiden visas statusmeddelanden.

Verifiera distributionen

Vi går till vår app för att se den live. 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 efter att appen har startats om visas välkomstsidan för en ny ASP.NET Core-webbapp.

Nu är du värd för ditt nya ASP.NET Core-program i App Service!

Distribuera med az webapp up

Nu distribuerar vi vårt Node.js-program med az webapp up. Det här kommandot paketerar appen och skickar den till vår App Service-instans, där den kompileras 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 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.

APPNAME=$(az webapp list --query [0].name --output tsv)
APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
APPPLAN=$(az appservice plan list --query [0].name --output tsv)
APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
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 katalogen helloworld innan du kör kommandot.

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

Distributionen tar några minuter att genomföra. Under tiden visas statusmeddelanden.

Verifiera distributionen

Vi går till vår app för att se den live. I den sista raden textutdata från az webapp up, före JSON-utdata, finns en länk till din app. Klicka på den för att gå dit i 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 ser du hälsningsmeddelandet från din app —, vilket innebär att distributionen är klar!

Konfigurera autentiseringsuppgifter för distribution

De flesta teknikerna för App Service-distribution, inklusive den som vi använder här, kräver ett användarnamn och ett lösenord som inte är samma som Azure-inloggningen. 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.

Du kan använda en App Service-funktion med autentiseringsuppgifter för användardistribution i stället för att söka efter autentiseringsuppgifter för var och en av dina appar och lagra dem någonstans, och därmed skapa ditt eget användarnamn och lösenord. De värden som du väljer kommer att fungera för distributioner i alla App Service-webbappar som du har behörighet till, inklusive nya webbappar som du skapar i framtiden. Användarnamnet och lösenordet som du väljer är knutna till din Azure-inloggning och är endast avsedda för din användning. Du bör därför inte dela dem 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. Kör följande kommando i Cloud Shell för att konfigurera dem, samt ersätt <username> och <password> med värden som du väljer.

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

Distribuera programpaketet med WAR-distribution

Nu ska vi distribuera vårt Java-program med WAR-distribution. WAR-distributionen ingår i Kudu REST-API:et, som är ett administrativt tjänstgränssnitt som finns i alla App Service-webbappar och som kan nås 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 appen med WAR-distribution. Ersätt <username> och <password> med distributionsanvändarens användarnamn och lösenord som du skapade ovan och ersätt <your-app-name> med namnet på din webbapp.

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 har körts klart, öppnar du en ny webbläsarflik och går till https://<your-app-name>.azurewebsites.net. Du ser hälsningsmeddelandet från din app —, vilket innebär att distributionen är klar!

Distribuera med az webapp up

Nu distribuerar vi vårt Python-program med az webapp up. Det här kommandot paketerar appen och skickar den till vår App Service-instans, där den kompileras 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 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.

APPNAME=$(az webapp list --query [0].name --output tsv)
APPRG=$(az webapp list --query [0].resourceGroup --output tsv)
APPPLAN=$(az appservice plan list --query [0].name --output tsv)
APPSKU=$(az appservice plan list --query [0].sku.name --output tsv)
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 katalogen BestBikeApp innan du kör kommandot.

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

Distributionen tar några minuter att genomföra. Under tiden visas statusmeddelanden.

Verifiera distributionen

Vi går till vår app för att se den live. I den sista raden textutdata från az webapp up, före JSON-utdata, finns en länk till din app. Klicka på den för att gå dit i 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 ser du hälsningsmeddelandet från din app —, vilket innebär att distributionen är klar!