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: Návody vytváření a správa prostředků v Azure?
- Část 6: Klíčové koncepty pro vytváření aplikací Azure
- Část 7: Jak se mi fakturuje?
- Část 8: Zásady správy verzí 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 zdarma vytvořit účet Azure 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
V závislosti na vašem scénáři můžete použít několik nástrojů, které můžete použít k vytváření a správě prostředků Azure:
- Azure Portal – Pokud s Azure začínáte a chcete, aby webové uživatelské rozhraní vytvořilo a spravuje několik prostředků.
- Azure CLI – Pokud vám rozhraní příkazového řádku vyhovuje víc.
- Azure PowerShell – Pokud dáváte přednost syntaxi stylu PowerShellu v rozhraní příkazového řádku.
- Azure Developer CLI – Pokud chcete vytvořit opakovatelná nasazení zahrnující mnoho prostředků Azure se složitými závislostmi. Vyžaduje učení šablon Bicep imperativní jazyk.
- Sada rozšíření Azure Tools – Sada 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 použít také 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ření skupiny prostředků
- Výpis skupin a prostředků
- Vytvoření úložiště Azure
- Vytvoření a nasazení webové aplikace
- Vytvoření a dotazování databáze
- Vytvoření virtuálního počítače
Psaní aplikace v Pythonu
Vývoj v Azure vyžaduje Python 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
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í Pythonu 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 standardizují venv
.
Použití klientských knihoven
V začátcích vám články pomůžou, na které knihovny Azure v Pythonu pip
se mají nainstalovat a odkazovat pomocí nástroje.
V určitém okamžiku můžete chtít nainstalovat a odkazovat na klientské knihovny 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í se vaše aplikace ověřit sama. 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 o ověřování aplikací Pythonu ve službách Azure pomocí sady Azure SDK pro Python , abyste pochopili další informace 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 řízení přístupu na základě role (RBAC) Azure. Některé služby mají také konkrétnější řízení přístupu. 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 pouhými prostředky, které se týkají zabezpečení.
Přidání problémů s křížovým dělením
- 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
- Aplikace Azure Service (už kontejnerizovaná)
- Azure Container Apps
- Cluster Azure Kubernetes
Pokud vytváříte webovou aplikaci, přečtěte si téma Konfigurace místního prostředí pro nasazování webových aplikací v Pythonu do Azure.
Pokud vytváříte webové rozhraní API, měli byste zvážit použití služby Azure API Management.
Pokud vytváříte back-endové procesy: