Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
Hozzon létre, majd futtasson helyileg egy Docker-tárolót. Lásd: Tárolóalapú Python-webalkalmazás helyi létrehozása és futtatása.
Hozzon létre egy Docker-tárolórendszerképet közvetlenül az Azure-ban. Lásd : Tárolóalapú Python-webalkalmazás létrehozása az Azure-ban.
Konfiguráljon egy App Service-t úgy, hogy a Docker-tároló lemezképe alapján hozzon létre webalkalmazást. Lásd : Tárolóalapú Python-alkalmazás üzembe helyezése az App Service-ben.
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.
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:
-
- 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.
-
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:
Egy Azure-fiók, ahol létrehozhatja a következőt:
- Azure Container Registry
- Azure App Service
- Azure DocumentDB (MongoDB-kompatibilitással) (vagy annak megfelelő hozzáférés). Azure DocumentDB-adatbázis létrehozásához kövesse az oktatóanyag 2. részében leírt lépéseket.
A Visual Studio Code vagy az Azure CLI a választott eszköztől függően. Ha Visual Studio Code-ot használ, szüksége lesz a Docker-bővítményre és az Azure App Service-bővítményre.
Ezek a Python-csomagok:
- MongoDB Shell (mongosh) a MongoDB-hez való csatlakozáshoz.
- Flask vagy Django webes keretrendszerként.
A Docker helyileg van telepítve.
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.
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.