Naučíte sa:
- Prihlásenie sa
- Práca s Azure Portal
- Práca s Azure CLI
- Nasadenie Python Flask aplikácie bez kontajnera
Vytvorte si prístup k "Azure Dev Tools for Teaching"
Pre vytvorenie účtu musíte použiť stránku Azure for Students..
Ťuknite na zelené tlačidlo "Start Free".
Potom na "Sign In"
Po výzve Sign In - prihlásite sa podobne ako do MAISU, pred Váš login uveďte
ad.tuke.sk
:
ad.tuke.sk\ab123cd
HESLO
Systém od Vás bude vyžadovať zadanie telefónneho čísla pre poslanie overovacej SMS.
Po čase sa a overení Vášho telefónneho čísla sa prihlásite na Azure Portal.
Skontrolujte Azure CLI
Spustite si príkazový riadok WSL2 Ubuntu. Nainštalujte si najnovšiu verziu Azure CLI (závislosť na Python 3).
Vo Vašom prostredí by mal byť nainštalovaný riadkový klient Azure
az
Vytvorenie spojenia s klaudom
Vytvorte spojenie s Vašim účom na Azure klaude. Prihlásenie a autentifikácia prebehne pomocou Web prehliadača:
az login
V prípade, že z nejakého dôvodu nefunguje grafický webový prehliadač, použite
az login --use-device-code
Potom otvorte webový prehliadač a vložte zobrazený kód zariadenia.
Spojíte az s Azure klaudom.
Práca s Azure CLI
Azure CLI dokáže zastúpiť webové rozhranie. Hoci je príkazový riadok na prvý pohľad menej intuitívny, dokážeme si postup príkazov na nasadnie webovej aplikácie označiť do súborov, archivovať, zdieľať a opakovať.
Možností interakcie s Azure je pomerne veľa.
Za základný príkaz az
ide ďalši príkaz, ktorý ma ďalšie podpríkazy a argumenty.
Napr.
az resources list
vypíše zoznam aktuálne nasadených zdrojov. Výstup bude vo formáte JSON. Tento formát je ľahko parsovateľný napr. v jazyku Python, alebo pomocou utilitky jq
.
Pomocou prepínača --help
si viete ku každému príkazu zobraziť nápovedu.
Oboznámte sa so službou Azure Web App Services
Pred použitím klaudovej služby by ste sa s ňou mali oboznámiť.
https://azure.microsoft.com/en-us/products/app-service/web/
Služba Azure Web App services dokáže uľahčiť proces nasadenia kódov do produkčného prostredia Azure, proces správy a škálovnaia aplikácie, bez toho aby ste priamo museli riešiť zostavenie obrazu kontajnera Docker. Vnútorne ale prebehne zostavenie obrazu kontajnera a jeho nasadenie do klaudu.
Pripravte si súbory
Vytvorte si adresár s webovou aplikáciou a umiestnite tam súbor app.py
z cvičenia č. 4:
mkdir cv5
cd cv5
wget https://student.kemt.fei.tuke.sk/zkt/cvicenia/azureintro/app.py
echo flask > requirements.txt
Súbor requirements.txt
obsahuje zoznam Python balíčkov ktoré si aplikácia vyžaduje. Podľa toho sa nainštaluje všetko potrebné.
Vytvorenie App Service webapp
Pozrite si najprv pomoc pre príkaz webapp up
az webapp up --help
Vyberte meno pre pre vašu aplikáciu. Meno musí byť unikátne, lebo podľa neho sa určí DNS meno pre Váš server. Ďalej musíte vybrať meno skupiny zdrojov, SKU a umiestnenie datacentra. Možné SKU a location vyčítate z nápovedy.
az webapp up --sku B1 --name cv6webapp --resource-group myapp --location westeurope
Nasadenie aplikácie bude chvíľu trvať.
Ak všetko prebehlo v poriadku, Vaša aplikácia sa objaví na URL, ktoré jej pridelí Azure.
Otvorte prehliadač a zistite či funguje
Zrušte aplikáciu
Aby nemíňala kredit.
az group delete --no-wait --resource-group myapp