Cvičení – nasazení kódu do App Service
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 souboru ZIP.
Nejprve pomocí dotnet publish sestavte finální soubory aplikace a pak je pomocí zip zabalte jako soubor 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. Řetězec <your-app-name> v následujícím příkazu nahraďte názvem vaší webové aplikace Azure a spusťte ho.
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. V průběhu nasazování se budou zobrazovat výstupní informace o stavu.
Ověření nasazení
Pojďme přejít na naši aplikaci a podívat se na ni v živém prostředí. 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. Až provedete aktualizaci po restartování vaší aplikace, zobrazí se vám úvodní stránka pro novou webovou aplikaci ASP.NET Core.
Podařilo se vám ve službě App Service hostovat vaši novou aplikaci ASP.NET Core!
Nasazení pomocí příkazu az webapp up
Pojďme naši aplikaci Node.js nasadit pomocí příkazu az webapp up. Tento příkaz nám aplikaci zabalí a odešle ji do instance služby App Service, kde bude sestavena a nasazena.
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.
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)
Nyní spusťte příkaz az webapp up s příslušnými hodnotami. Před spuštěním tohoto příkazu se ujistěte, že jste v adresáři helloworld.
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"
Nasazení bude trvat několik minut. V průběhu nasazování se budou zobrazovat výstupní informace o stavu.
Ověření nasazení
Pojďme přejít na naši aplikaci a podívat se na ni v živém prostředí. Na posledním řádku textového výstupu z az webapp up před výstupem JSON je odkaz na vaši aplikaci. Kliknutím na něj na ni přejdete na nové záložce prohlížeče. Načtení stránky bude chvíli trvat, protože App Service vaši aplikaci poprvé inicializuje.
Po načtení stránky se zobrazí uvítací zpráva z aplikace. To znamená, že jste ji nasadili úspěšně!
Konfigurace přihlašovacích údajů pro nasazení
Některé techniky nasazení do služby App Service, včetně té, kterou používáme zde, vyžadují použití jiného uživatelského jména a hesla než pro přihlášení k Azure. Každá webová aplikace má předem nakonfigurované 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 hledání těchto přihlašovacích údajů pro každou aplikaci a jejich uložení na nějaké místo můžete použít funkci uživatelských přihlašovacích údajů pro nasazení, která je ve službě App Service a která vytvoří vlastní uživatelské jméno a heslo. Zvolené hodnoty budou fungovat u všech webových aplikací nasazených ve službě App Service, ke kterým máte oprávnění, včetně nových webových aplikací, které vytvoříte v budoucnosti. Vybrané uživatelské jméno a heslo je spojené s přihlašovacími údaji k Azure. Uživatelské jméno a heslo smíte použít jenom vy, a proto nesdílejte tyto údaje 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. V Cloud Shellu spusťte následující příkaz, kterým nastavíte přihlašovací údaje. Proměnné <username> a <password> nahraďte hodnotami, které jste vybrali.
az webapp deployment user set --user-name <username> --password <password>
Nasazení balíčku aplikace prostřednictvím souboru WAR
K nasazení aplikace Java použijete soubor WAR. Nasazení souboru WAR je součástí rozhraní Kudu REST API. Toto rozhraní služby pro správu je dostupné u všech webových aplikací ve službě App Service, které jsou přístupné přes HTTP. Nejjednodušší způsob, jak nasadit soubor WAR, je z příkazového řádku nástrojem HTTP curl.
Pokud chcete k nasazení aplikace použít soubor WAR, spusťte následující příkazy. Proměnné <username> a <password> nahraďte uživatelským jménem a heslem uživatele, který provádí nasazení (vytvořili jste ho v předchozím kroku). Místo <your-app-name> použijte název webové aplikace.
cd ~/helloworld/target
curl -v -X POST -u [username]:[password] https://<your-app-name>.scm.azurewebsites.net/api/wardeploy --data-binary @helloworld.war
Až příkaz doběhne, otevřete v prohlížeči novou kartu a přejděte na adresu https://<your-app-name>.azurewebsites.net. Zobrazí se uvítací zpráva z aplikace. To znamená, že jste ji nasadili úspěšně!
Nasazení pomocí příkazu az webapp up
Pojďme naši aplikaci v Pythonu nasadit pomocí příkazu az webapp up. Tento příkaz nám aplikaci zabalí a odešle ji do instance služby App Service, kde bude sestavena a nasazena.
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.
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)
Nyní spusťte příkaz az webapp up s příslušnými hodnotami. Před spuštěním tohoto příkazu se ujistěte, že jste v adresáři BestBikeApp.
cd ~/BestBikeApp
az webapp up --name $APPNAME --resource-group $APPRG --plan $APPPLAN --sku $APPSKU --location "$APPLOCATION"
Nasazení bude trvat několik minut. V průběhu nasazování se budou zobrazovat výstupní informace o stavu.
Ověření nasazení
Pojďme přejít do vaší aplikace a podívat se, jak se nachází v reálném čase. Na posledním řádku textového výstupu z az webapp up před výstupem JSON je odkaz na vaši aplikaci. Kliknutím na něj na ni přejdete na nové záložce prohlížeče. Načtení stránky bude chvíli trvat, protože App Service vaši aplikaci poprvé inicializuje.
Po načtení stránky se zobrazí uvítací zpráva z aplikace. To znamená, že jste ji nasadili úspěšně!
Potřebujete pomoc? Projděte si našeho průvodce odstraňováním potíží nebo nahlaste potíže a uveďte konkrétní připomínky.