Á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.

A screenshot of the services using in the Tutorial - Containerized Python App on Azure.

Az oktatóanyagot támogató és a fenti ábrán látható összetevők a következők:

  • Azure App Service

    • 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.

  • Azure Container Registry

    • 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.

  • Azure Cosmos DB a MongoDB-hez

    • 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:

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.

A screenshot of the sample app created from the Python containerized web app used in the Tutorial - Containerized Python App on Azure.

Következő lépés