Cvičení – nasazení kódu do App Service

Dokončeno

V této lekci nasadíte webovou aplikaci do služby App Service.

Nasazení prostřednictvím souboru ZIP

Pojďme nasadit aplikaci .NET s nasazením ZIP.

Nejprve použijte dotnet publish k sestavení konečných souborů aplikace a zip jejich zabalení do souboru ZIP:

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

Nakonec proveďte nasazení pomocí příkazu az webapp deployment source config-zip. Nahraďte <your-app-name> v následujícím příkazu názvem vaší webové aplikace Azure a spusťte ji:

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

Nasazení bude trvat několik minut, během které se zobrazí výstup stavu. Stavový kód 202 znamená, že nasazení bylo úspěšné.

Ověření nasazení

Pojďme přejít na naši aplikaci. Vraťte se na otevřenou kartu prohlížeče obsahující zástupnou stránku a aktualizujte ji. Pokud se zástupná stránka zobrazí znovu, vaše instance App Service se ještě plně nerestartovala – chvíli proto počkejte a zkuste to znovu. Po restartování aplikace se po restartování aplikace zobrazí úvodní stránka nové webové aplikace ASP.NET Core.

Screenshot of welcome page.

Úspěšně jste hostovali novou aplikaci ASP.NET Core ve službě App Service!

Konfigurace přihlašovacích údajů pro nasazení

Některé techniky nasazení služby App Service, včetně těch, které tady použijeme, vyžadují uživatelské jméno a heslo, které jsou oddělené od vašich přihlašovacích údajů Azure. Každá webová aplikace má předem konfigurované uživatelské jméno a heslo, které můžete resetovat na novou náhodnou hodnotu, ale nemůžete je změnit na něco, co sami vyberete.

Místo vyhledávání těchto náhodných hodnot pro každou z vašich aplikací můžete k vytvoření vlastního uživatelského jména a hesla použít funkci služby App Service s názvem Přihlašovací údaje pro nasazení uživatelů. Vámi zvolené hodnoty budou fungovat pro nasazení ve všech webových aplikacích App Service, ke kterým máte oprávnění, včetně nových webových aplikací, které vytvoříte v budoucnu. Vybrané uživatelské jméno a heslo jsou svázané s vašimi přihlašovacími údaji Azure a jsou určené jenom pro vaše použití, takže je nesdílejte s ostatními. Uživatelské jméno i heslo můžete kdykoliv změnit.

Nejjednodušší způsob, jak vytvořit přihlašovací údaje pro nasazení je z Azure CLI.

  1. Spuštěním následujícího příkazu v Cloud Shellu nastavte přihlašovací údaje nasazení, nahraďte <username> je hodnotami <password> , které zvolíte:

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

Nasazení balíčku aplikace v Javě s nasazením WAR

K nasazení aplikace Java použijete soubor WAR. Nasazení WAR je součástí rozhraní Kudu REST API, což je rozhraní služby pro správu dostupné ve všech webových aplikacích služby App Service, ke kterým máte přístup přes PROTOKOL HTTP. Nejjednodušší způsob, jak nasadit soubor WAR, je z příkazového řádku nástrojem HTTP curl.

Spuštěním následujících příkazů nasaďte webovou aplikaci Java s nasazením WAR. Nahraďte <username> uživatelské <password> jméno a heslo uživatele nasazení, které jste vytvořili dříve, a nahraďte <your-app-name> názvem webové aplikace, kterou jste vytvořili na webu Azure Portal.

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

Po dokončení příkazu otevřete novou kartu prohlížeče a přejděte na https://<your-app-name>.azurewebsites.net. Ze své aplikace se zobrazí zpráva s pozdravem. Úspěšně jste nasadili!

Nasazení pomocí příkazu az webapp up

Pojďme naši aplikaci Node.js nasadit pomocí příkazu az webapp up. Tento příkaz zabalí naši aplikaci a odešle ji do instance služby App Service, kde je sestavená a nasazená.

Nejdříve musíme shromáždit určité informace o našem prostředku webové aplikace. Spuštěním následujících příkazů nastavte proměnné prostředí, které obsahují název aplikace, název skupiny prostředků, název plánu, skladovou položku a umístění. Každý z těchto příkazů k vyžádání informací z Azure používá jiný az příkaz. az webapp up Tyto hodnoty potřebuje k cílení na stávající webovou aplikaci.

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)

Nyní spusťte příkaz az webapp up s příslušnými hodnotami. Před spuštěním helloworld tohoto příkazu se ujistěte, že jste v adresáři.

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

Rozšíření nasazení bude trvat několik minut. Průběh budete moct zobrazit ve výstupu stavu. Stavový kód 202 znamená, že nasazení proběhlo úspěšně.

Ověření nasazení

Pojďme přejít na naši aplikaci. Poslední řádek výstupu před az webapp up blokem kódu JSON obsahuje odkaz na vaši aplikaci. Vyberte ho a přejděte tam na novou kartu prohlížeče. Načtení stránky bude chvíli trvat, protože App Service inicializuje vaši aplikaci poprvé.

Jakmile se načte, dostanete zprávu s pozdravem z aplikace. Úspěšně jste nasadili!

Screenshot of welcome page.

Nasazení pomocí příkazu az webapp up

Pojďme naši aplikaci v Pythonu nasadit pomocí příkazu az webapp up. Tento příkaz zabalí naši aplikaci a odešle ji do instance služby App Service, kde je sestavená a nasazená.

Nejdříve musíme shromáždit určité informace o našem prostředku webové aplikace. Spuštěním těchto příkazů nastavte proměnné prostředí, které obsahují název naší aplikace, název skupiny prostředků, název plánu, SKU a umístění. Pomocí několika příkazů az se vyžádají informace z Azure. Příkaz az webapp up tyto hodnoty potřebuje pro cílení na naši stávající webovou aplikaci.

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)

Nyní spusťte příkaz az webapp up s příslušnými hodnotami. Před spuštěním BestBikeApp tohoto příkazu se ujistěte, že jste v adresáři.

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

Nasazení bude trvat několik minut, během které se zobrazí výstup stavu.

Ověření nasazení

Pojďme přejít na vaši aplikaci. Ve výstupu těsně před blokem kódu JSON je řádek s adresou URL. Výběrem odkazu otevřete aplikaci na nové kartě prohlížeče. Načtení stránky může chvíli trvat, protože app Service inicializuje vaši aplikaci poprvé.

Po načtení programu se z aplikace zobrazí zpráva s pozdravem. Úspěšně jste nasadili!

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