Áttekintés: Tárolóalapú Python-webalkalmazás az Azure-ban a MongoDB-vel
Ez az oktatóanyag bemutatja, hogyan tárolózhat egy Python-webalkalmazást, és hogyan helyezheti üzembe az Azure-ban. Az egyetlen tároló webalkalmazás a Azure-alkalmazás Service-ben található, és az Azure Cosmos DB-hez készült MongoDB használatával tárolja az adatokat. Az App Service Web App for Containers lehetővé teszi, hogy a tárolók írására összpontosítson anélkül, hogy egy mögöttes tárolóvezénylő kezelésével és karbantartásával kellene foglalkoznia. Webalkalmazások készítésekor a Azure-alkalmazás szolgáltatás jó választás az első lépések tárolókkal való elvégzéséhez. A tárolók Azure-ban való használatáról további információt az Azure-tárolóbeállítások összehasonlítása című témakörben talál.
Ebben az oktatóanyagban a következőket fogja tudni:
Hozzon létre és futtasson helyiLeg egy Docker-tárolót. Ez a lépés nem kötelező.
Hozzon létre egy Docker-tárolórendszerképet közvetlenül az Azure-ban.
Konfiguráljon egy App Service-t úgy, hogy a Docker-tároló lemezképe alapján hozzon létre webalkalmazást.
Az oktatóanyagot követően a Python-webalkalmazások folyamatos integrációjának (CI) és folyamatos üzembe helyezésének (CD) alapja lesz az Azure-ba.
Szolgáltatás áttekintése
Az oktatóanyagot támogató szolgáltatásdiagram két környezetet (fejlesztői környezetet és Azure-t) és az oktatóanyagban használt különböző Azure-szolgáltatásokat mutat be.
Az oktatóanyagot támogató és a fenti ábrán látható összetevők a következők:
-
A tárolók tárolását lehetővé tevő Mögöttes App Service-funkciók a Web App for Containers. Azure-alkalmazás szolgáltatás a A Docker tárolótechnológiája a beépített képek és az egyéni rendszerképek üzemeltetéséhez. Ebben az oktatóanyagban létrehoz egy lemezképet Python-kódból, és üzembe helyezi azt a Web App for Containersben.
A Web App for Containers egy webhookot használ a beállításjegyzékben az új rendszerképek értesítéséhez. Az új rendszerkép adattárba való leküldése aktiválja az App Service-t a rendszerkép lekéréséhez és újraindításához.
-
Az Azure Container Registry lehetővé teszi, hogy Docker-rendszerképekkel és annak összetevőivel dolgozzon az Azure-ban. Olyan beállításjegyzéket biztosít, amely közel áll az Azure-beli üzemelő példányokhoz, és lehetővé teszi a Hozzáférés vezérlését, lehetővé téve a Microsoft Entra-csoportok és -engedélyek használatát.
Ebben az oktatóanyagban a beállításjegyzék forrása az Azure Container Registry, de a Docker Hubot vagy egy magánregisztrációs adatbázist is használhat kisebb módosításokkal.
-
Az Azure Cosmos DB for MongoDB egy NoSQL-adatbázis, amelyet ebben az oktatóanyagban az adatok tárolására használunk.
Az Azure Cosmos DB-erőforráshoz való hozzáférés egy kapcsolati sztring keresztül történik, amelyet környezeti változóként ad át a tárolóalapú alkalmazásnak.
Hitelesítés
Ebben az oktatóanyagban létrehoz egy Docker-rendszerképet (helyileg vagy közvetlenül az Azure-ban), és üzembe helyezi azt Azure-alkalmazás Szolgáltatásban. Az App Service lekéri a tárolórendszerképet egy Azure Container Registry-adattárból.
Az App Service felügyelt identitással kér le képeket az Azure Container Registryből. A felügyelt identitás lehetővé teszi, hogy engedélyeket adjon a webalkalmazásnak, hogy más Azure-erőforrásokhoz is hozzáférhessen hitelesítő adatok megadása nélkül. Ez az oktatóanyag egy rendszer által hozzárendelt felügyelt identitást használ. A felügyelt identitás az App Service beállításakor van konfigurálva egy beállításjegyzék-tároló lemezképének használatára.
Az oktatóanyag-minta webalkalmazás a MongoDB használatával tárolja az adatokat. A mintakód egy kapcsolati sztring keresztül csatlakozik az Azure Cosmos DB-hez.
Előfeltételek
Az oktatóanyag elvégzéséhez a következőkre lesz szüksége:
Egy Azure-fiók, ahol létrehozhatja a következőt:
- Azure Container Registry
- Azure App Service
- Azure Cosmos DB a MongoDB-hez (vagy hozzáférés egy megfelelőhöz). Azure Cosmos DB mongoDB-adatbázis létrehozásához javasoljuk, hogy kövesse az oktatóanyag 2. részében leírt lépéseket.
A Visual Studio Code vagy az Azure CLI attól függően, hogy milyen eszközt fog használni.
- A Visual Studio Code-hoz szüksége lesz a Docker-bővítményre és Azure-alkalmazás szolgáltatásbővítményre.
Python-csomagok:
A Docker helyileg van telepítve, ha helyileg szeretné futtatni a tárolót.
Mintaalkalmazás
A Python-mintaalkalmazás egy étterem-felülvizsgálati alkalmazás, amely a MongoDB-ben menti az éttermet és áttekinti az adatokat. Példa a PostgreSQL-t használó webalkalmazásokra: Flask-webalkalmazás létrehozása és üzembe helyezése az Azure-ban felügyelt identitással.
Az oktatóanyag végén egy étterem-felülvizsgálati alkalmazás lesz üzembe helyezve és fut az Azure-ban, amely az alábbi képernyőképhez hasonlóan néz ki.
Következő lépés
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: