Áttekintés: Tárolóalapú Python-webalkalmazás az Azure-ban a MongoDB-vel

Ez az oktatóanyag-sorozat bemutatja, hogyan tárolózhat egy Python-webalkalmazást, majd futtathatja helyileg, vagy üzembe helyezheti az Azure App Service-ben. Az App Service Web App for Containers lehetővé teszi, hogy a tárolók létrehozá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 létrehozásakor a Azure App Service jó lehetőség az első lépések tárolókkal való végrehajtására. Ez a tároló-webalkalmazás helyi MongoDB-példányt vagy Azure DocumentDB-t (MongoDB-kompatibilitással) is használhat az adatok tárolásához. 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 megtanulni:

Az oktatóanyag-sorozat cikkeinek áttanulmányozása után már rendelkezik az Azure-ban futó Python-webalkalmazás folyamatos integrációjának (CI) és folyamatos üzembe állításának (CD) alapjaival.

A szolgáltatás áttekintése

Az oktatóanyagot támogató szolgáltatásdiagram két környezetet mutat be: a fejlesztői környezetet és az Azure-környezetet. Kiemeli a fejlesztési folyamat során használt legfontosabb Azure-szolgáltatásokat.

Képernyőkép az oktatóanyagban használt szolgáltatásokról – Tárolóalapú Python-alkalmazás az Azure-ban.

Fejlesztői környezet

Az oktatóanyag fejlesztői környezete a következő összetevőket tartalmazza:

  • Helyi fejlesztési rendszer: A Docker-tároló kódolásához, létrehozásához és teszteléséhez használt személyes számítógép.

  • Docker-tárolók: A Docker az alkalmazás és függőségei hordozható tárolóba való csomagolására szolgál.

  • Fejlesztői eszközök: Kódszerkesztő és a szoftverfejlesztéshez szükséges egyéb eszközök.

  • Helyi MongoDB-példány: Egy helyi MongoDB-adatbázis, amelyet a fejlesztés során az adattároláshoz használnak.

  • MongoDB-kapcsolat: Egy kapcsolati karakterlánc, amely hozzáférést biztosít a helyi MongoDB-adatbázishoz.

Azure-környezet

Az oktatóanyagban a Azure környezetet támogató összetevők a következők:

  • Azure App Service

    • A Azure App Service a Web App for Containers a Docker tárolótechnológiáját használja a beépített rendszerképek és az egyéni rendszerképek tárolóinak tárolására a Docker használatával.
    • A Web App for Containers az Azure Container Registry (ACR) webhookját használja, hogy értesítést kapjon az új rendszerképekről. Amikor leküld egy új lemezképet a beállításjegyzékbe, a webhook értesítése aktiválja az App Service-t a frissítés lekéréséhez és az alkalmazás újraindításához.
  • Azure Container Registry

    • Az Azure Container Registry lehetővé teszi a Docker-rendszerképek és azok összetevőinek azure-beli tárolását és kezelését. Egy, az Azure-beli üzemelő példányai közelében található regisztrációs adatbázist biztosít, amely lehetővé teszi, hogy a Microsoft Entra-csoportjai és -engedélyei használatával szabályozza a hozzáférést.

    • Ebben az oktatóanyagban az Azure Container Registry a beállításjegyzék forrása, de a Docker Hubot vagy egy privát regisztrációs adatbázist is használhat kisebb módosításokkal.

  • Azure DocumentDB (MongoDB-kompatibilitással)

    • Azure DocumentDB egy MongoDB-kompatibilis adatbázis, amelyet ebben az oktatóanyagban adattárolási célokra használunk.

    • A tárolóalapú alkalmazás egy kapcsolati karakterlánc használatával csatlakozik a Azure DocumentDB-erőforráshoz, amelyet környezeti változóként tárol, és amelyet biztosít az alkalmazásnak.

Hitelesítés

Ebben az oktatóanyagban létrehoz egy Docker-rendszerképet helyileg vagy az Azure-ban, majd üzembe helyezi azt az Azure App Service-ben. Az App Service lekéri a konténer képet egy Azure Container Registry tárházból.

Az App Service rendszer által hozzárendelt felügyelt identitást használ ahhoz, hogy biztonságosan lekérje a lemezképeket az adattárból. Ez a felügyelt identitás engedélyt ad a webalkalmazásnak más Azure erőforrások használatára, így nincs szükség explicit hitelesítő adatokra. Ebben az oktatóanyagban konfigurálja a felügyelt identitást az App Service beállításakor a beállításjegyzékben lévő tárolólemezkép használatához.

Az oktatóanyag-minta webalkalmazás a MongoDB használatával tárolja az adatokat. A mintakód egy kapcsolati sztringen keresztül csatlakozik az Azure DocumentDB-hez.

Előfeltételek

Az oktatóanyag elvégzéséhez a következőkre van szüksége:

Mintaalkalmazás

Ennek az oktatóanyagnak a végeredménye egy, az Azure-ban üzembe helyezett és futó étterem-felülvizsgálati alkalmazás, amely az alábbi képernyőképhez hasonlóan néz ki.

Képernyőkép a pythonos tárolóalapú webalkalmazásból létrehozott mintaalkalmazásról, amelyet az Oktatóanyag – Tárolóalapú Python-alkalmazás az Azure-ban című oktatóanyagban használt.

Ebben az oktatóanyagban létrehoz egy Python étterem-felülvizsgálati alkalmazást, amely a MongoDB-t használja az adattároláshoz. A PostgreSQL-t használó példaalkalmazások esetében lásd : Flask-webalkalmazás létrehozása és üzembe helyezése az Azure-ban felügyelt identitással.

Következő lépés