Začínáme s Pythonem v Azure
Pokud s vývojem aplikací pro cloud začínáte, je nejlepší začít s touto krátkou řadou 8 článků.
- Část 1: Přehled Azure pro vývojáře
- Část 2: Klíčové služby Azure pro vývojáře
- Část 3: Hostování aplikací v Azure
- Část 4: Připojení aplikace ke službám Azure
- Část 5: Jak vytvořit a spravovat prostředky v Azure?
- Část 6: Klíčové koncepty pro vytváření aplikací Azure
- Část 7: Jak se mi fakturuje?
- Část 8: Zásady verzování pro služby Azure, sady SDK a nástroje rozhraní příkazového řádku
Vytvoření účtu Azure
K vývoji aplikací v Pythonu pomocí Azure potřebujete účet Azure. Váš účet Azure je přihlašovací údaje, pomocí které se přihlašujete k Azure a co používáte k vytváření prostředků Azure.
Pokud používáte Azure v práci, obraťte se na správce cloudu vaší společnosti a získejte přihlašovací údaje používané k přihlášení k Azure.
V opačném případě můžete vytvořit účet Azure zdarma a získat 12 měsíců oblíbených služeb zdarma a kredit 200 USD pro prozkoumání Azure po dobu 30 dnů.
Vytváření a správa prostředků
Pokud chcete použít prostředky Azure, jako jsou databáze, fronty zpráv, úložiště souborů atd., musíte nejprve vytvořit instanci prostředku. Vytváření prostředků zahrnuje:
- volba možností kapacity nebo výpočetních prostředků
- přidání nového prostředku do skupiny prostředků
- výběr oblasti světa, ve které služba běží
- poskytnutí jedinečného názvu služby
Existuje několik nástrojů, které můžete použít k vytvoření a správě prostředků Azure v závislosti na vašem scénáři:
- Azure Portal – Pokud s Azure začínáte a chcete webové uživatelské rozhraní, které vám umožní vytvářet a spravovat pár prostředků.
- azure CLI – pokud vám rozhraní příkazového řádku vyhovuje víc.
- Azure PowerShell – pokud dáváte přednost PowerShellového stylu syntaxe v jejich příkazovém rozhraní.
- Azure Developer CLI – pokud chcete vytvořit opakovatelná nasazení zahrnující mnoho prostředků Azure s komplikovanými závislostmi. Vyžaduje výuku šablon Bicep.
- Balíček rozšíření Azure Tools – Balíček rozšíření obsahuje rozšíření pro práci s některými z nejoblíbenějších služeb Azure v jednom pohodlném balíčku.
K vytváření a správě prostředků můžete také použít knihovny pro správu Azure pro Python. Knihovny pro správu umožňují používat Python k implementaci vlastních funkcí nasazení a správy. Tady je několik článků, které vám pomůžou začít:
- Vytvořte skupinu prostředků
- Seznam skupin a prostředků
- Vytvoření úložiště Azure
- Vytvoření a nasazení webové aplikace
- Vytvoř a dotazuj se na databázi
- Vytvoření virtuálního počítače
Psaní aplikace v Pythonu
Vývoj v Azure vyžaduje Python verze 3.8 nebo vyšší. Pokud chcete ověřit verzi Pythonu na pracovní stanici, zadejte v okně konzoly příkaz python3 --version
pro macOS/Linux nebo py --version
pro Windows.
Pomocí oblíbených nástrojů můžete psát aplikaci v Pythonu. Pokud používáte Visual Studio Code, měli byste vyzkoušet rozšíření Python pro Visual Studio Code.
Většina pokynů v této sadě článků používá virtuální prostředí, protože se jedná o osvědčený postup. Nebojte se používat libovolné virtuální prostředí, které chcete, ale pokyny článku jsou založeny na venv
.
Použití klientských knihoven
V začátcích vám články pomůžou, na které knihovny Azure v Pythonu se mají nainstalovat a odkazovat pomocí nástroje pip
.
V určitém okamžiku můžete chtít nainstalovat a odkazovatklientských knihoven Azure SDK pro Python, aniž byste museli postupovat podle pokynů v článku. Přehled sady Azure SDK je skvělým výchozím bodem.
Ověření aplikace v Azure
Pokud používáte sadu Azure SDK pro Python, musíte do aplikace přidat logiku ověřování. Způsob ověřování vaší aplikace závisí na tom, jestli aplikaci spouštíte místně během vývoje a testování, hostujete ji na vlastních serverech nebo ji hostujete v Azure. Přečtěte si Ověření aplikací v Pythonu u služeb Azure pomocí sady Azure SDK pro Python, abyste získali více informací o ověřování v Azure.
Budete také muset nastavit zásady přístupu, které řídí, které identity (instanční objekty nebo ID aplikací) mají přístup k těmto prostředkům. Zásady přístupu se spravují prostřednictvím Azure Role-Based Řízení přístupu (RBAC); některé služby mají specifické řízení přístupu rovněž. Jako vývojář cloudu, který pracuje s Azure, se ujistěte, že se seznámíte s Azure RBAC, protože ho používáte s téměř každým prostředkem, u kterého je důležité zabezpečení.
Přidání průřezových záležitostí
- Správa tajných kódů aplikací pomocí služby Azure Key Vault
- Získání přehledu o aplikaci protokolováním pomocí služby Azure Monitor
Hostování aplikace v Pythonu
Pokud chcete, aby kód aplikace běžel v Azure, máte několik možností, jak je popsáno v tématu Hostování aplikací v Azure.
Pokud vytváříte webové aplikace nebo rozhraní API (Django, Flask, FastAPI atd.), zvažte následující:
- Azure App Service
- azure App Service (už kontejnerizované)
- Azure Container Apps
- Azure Kubernetes cluster
Pokud vytváříte webovou aplikaci, přečtěte si téma Konfigurace místního prostředí pro nasazení webových aplikací v Pythonu v Azure.
Pokud vytváříte webové rozhraní API, měli byste zvážit použití azure API Management.
Pokud vytváříte back-endové procesy:
Další kroky
- Vývoj webové aplikace v Pythonu
- Vývoj aplikace typu kontejner
- Naučte se používat knihovny Azure pro Python