Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A Python webes Azure Developer CLI -sablonokazd a leggyorsabb és legegyszerűbb módja a Python-webalkalmazások Azure-ban történő összeállításának, konfigurálásának és üzembe helyezésének. Ez a cikk környezeti háttérinformációkat tartalmaz, amelyek segítenek megérteni az érintett összetevőket, és hogy a sablonok hogyan egyszerűsítik az üzembe helyezést.
Első lépésként kövesse az első Python-webalkalmazás létrehozásához és az Azure-ban történő üzembe helyezéséhez szükséges rövid útmutatót sablonokkal azd , percek alatt. Ha nem szeretne helyi fejlesztési környezetet beállítani, a GitHub Codespaces használatával követheti a rövid útmutatót , hogy teljes mértékben felhőalapú élményt nyújtson az összes előre konfigurált eszközzel.
Milyen azd-sablonok léteznek a Python webes fejlesztésben?
A azd sablonok olyan tapasztalt Python-webfejlesztők számára lettek kialakítva, akik skálázható, felhőalapú alkalmazásokat szeretnének üzembe helyezni az Azure-ban minimális beállítási idő mellett.
Ezek a sablonok a legegyszerűbb kiindulópontot kínálják a Python-webalkalmazások létrehozásához és üzembe helyezéséhez:
- Gyorsan beállíthat egy teljes helyi fejlesztési és üzemeltetési környezetet.
- Egy megfelelő Azure-beli üzembehelyezési környezet létrehozásának automatizálása.
- Egyszerű és emlékezetes parancssori felületi munkafolyamat használata.
A környezetek beállítása után a sablonok biztosítják a leggyorsabb módot a Python-webalkalmazás létrehozásának megkezdésére. Ön megteheti:
- Módosítsa a megadott kódfájlokat az alkalmazás követelményeinek megfelelően.
- A frissítések üzembe helyezése minimális erőfeszítéssel azd parancsok használatával.
- Terjessze ki a sablont az architektúrájához.
Ezek a sablonok bevált tervezési mintákat és ajánlott eljárásokat tükröznek, ezáltal lehetővé téve Ön számára, hogy:
- Építs magabiztosan egy szilárd architekturális alapra.
- Kövesse a Pythonban és az Azure-ban mély tapasztalattal rendelkező iparági szakértők által kifejlesztett útmutatást.
- A karbantartást, a méretezhetőséget és a biztonságot a kezdetektől fogva biztosítani kell.
Milyen feladatokat végezhetek a sablonokkal?
Python webes azd-sablon futtatásakor gyorsan elvégezhet több feladatot:
Kezdőalkalmazás létrehozása. Egy Relecloud nevű fiktív vállalat webhelyét hozhatja létre. Ez a kezdőprojekt a következőket tartalmazza:
- Jól szervezett, üzemkész kód
- Ajánlott eljárások Python webes keretrendszerekhez (például Flask, Django).
- A függőségek, a konfiguráció és a struktúra megfelelő használata.
A sablon kiindulópontként lett kialakítva – szabadon testre szabhatja a logikát, és kibonthatja vagy eltávolíthatja az Azure-erőforrásokat a projektnek megfelelően.
Azure-erőforrások kiépítése. A Bicep, egy modern infrastrukturális (IaC) nyelv használatával a sablon az összes szükséges Azure-erőforrást a következőkhöz biztosítja:
- Webalkalmazás üzemeltetése (például App Service, Container Apps)
- Csatlakozás adatbázisokhoz (például PostgreSQL, Cosmos DB)
A Bicep-fájlok teljes mértékben szerkeszthetők – az alkalmazás fejlődésével azure-szolgáltatásokat adhat hozzá vagy szabhat testre. Az előző feladathoz hasonlóan a Bicep-sablonokat módosíthatja további Azure-szolgáltatások igény szerinti hozzáadásához.
Kezdőalkalmazás üzembe helyezése kiépített Azure-erőforrásokon. Az erőforrások kiépítése után az alkalmazás automatikusan üzembe lesz helyezve az Azure-környezetben. Most már lehetősége van:
- Az alkalmazás percek alatt fut a felhőben.
- Tesztelje a viselkedését.
- Döntse el, hogy milyen funkciókat vagy konfigurációt kell frissítenie.
(nem kötelező) A GitHub-adattár és a CI/CD-folyamatbeállítása. A GitHub-adattárakat igény szerint inicializálhatja egy GitHub Actions folyamatos integrációs/folyamatos kézbesítési (CI/CD) folyamattal a következőre:
- A kódváltozások telepítésének automatizálása.
- Együttműködés a csapattagokkal.
- Frissítések leküldése az Azure-ba a fő ágba való egyesítéssel.
Ez az integráció segít a DevOps ajánlott eljárásainak bevezetésében.
Hol érhetem el a sablonokat?
Számos azd sablon érhető el az Félelmetes Azure Developer CLI-sablonok gyűjteményében. Ezek a sablonok olyan használatra kész Python-webalkalmazás-projekteket biztosítanak, amely funkcióparitást biztosít az Azure-szolgáltatások és a Python webes keretrendszerek népszerű kombinációi között.
Minden sablon a következőket tartalmazza:
- Mintaalkalmazás tiszta, karbantartható kóddal.
- Előre konfigurált infrastruktúra kódként a Bicep használatával.
- Zökkenőmentes üzembehelyezési munkafolyamatok az Azure Developer CLI használatával.
- Nem kötelező CI/CD-integráció a GitHub Actions használatával
Az alábbi táblázatok felsorolják a Python webes azd sablon monikereket, amelyek az azd init paranccsal használhatók. A táblák azonosítják az egyes sablonokban implementált technológiákat, és hivatkozást biztosítanak a megfelelő GitHub-adattárra, ahol módosításokat végezhet.
Az alábbi azd sablonok érhetők el a Django webes keretrendszerhez.
| Sablon | Adatbázis | Üzemeltetési platform | GitHub-adattár |
|---|---|---|---|
| azure-django-postgres-flexible-aca | rugalmas Azure Database for PostgreSQL-kiszolgáló | Azure Konténer Alkalmazások | https://github.com/Azure-Samples/azure-django-postgres-flexible-aca |
| azure-django-postgres-rugalmas-alkalmazásszolgáltatás | Azure Database for PostgreSQL rugalmas kiszolgáló. | Azure App Service | https://github.com/Azure-Samples/azure-django-postgres-flexible-appservice |
| azure-django-cosmos-postgres-aca | Azure Cosmos DB az Azure Database for PostgreSQL-hez | Azure Container Apps (Azure Konténer Alkalmazások) | https://github.com/Azure-Samples/azure-django-cosmos-postgres-aca |
| Azure Django Cosmos Postgres AppService | Azure Cosmos DB az Azure Database for PostgreSQL számára | Azure App Service | https://github.com/Azure-Samples/azure-django-cosmos-postgres-appservice |
| azure-django-postgres-addon-aca | Azure Container Apps és az Azure Database for PostgreSQL | Azure Container Apps (Azure Konténer Alkalmazások) | https://github.com/Azure-Samples/azure-django-postgres-addon-aca |
Hogyan használhatom a sablonokat?
Minden azd-sablon egy GitHub-adattárból áll, amely tartalmazza az alkalmazáskódot (egy népszerű webes keretrendszert használó Python-kódot) és az Azure-erőforrások létrehozásához szükséges infrastruktúra-fájlokat (nevezetesen Bicep) fájlokat. A sablon tartalmazza a GitHub-adattár CI/CD-folyamattal való beállításához szükséges konfigurációt is.
Az egyes sablonok fő összetevői a következők:
Alkalmazáskód: Pythonban íródott, és egy népszerű webes keretrendszer (például Flask, Django, FastAPI) használatával készült. A mintaalkalmazás bemutatja az útválasztás, az adathozzáférés és a konfiguráció ajánlott eljárásait.
Infrastruktúra kódként (IaC):: Bicep-fájlokon keresztül biztosítva a szükséges Azure-erőforrások definiálásához és kiépítéséhez, például:
- Alkalmazásszolgáltatás vagy Konténeralkalmazások
- Azure-adatbázisok (például PostgreSQL, Cosmos DB)
- Azure AI-szolgáltatások, Storage és egyebek
CI/CD-konfiguráció (nem kötelező):: A GitHub-adattár GitHub Actions CI/CD-folyamattal való beállításához szükséges fájlokat tartalmazza, amelyek lehetővé teszik a következőket:
- Automatikus üzembe helyezés az Azure-ban a főágba irányuló leküldéses vagy lekéréses kérelmek esetén.
- Zökkenőmentes integráció a DevOps-munkafolyamatba
Ezek a sablonok teljes mértékben testreszabhatók, így erős alapot biztosít a projekt egyedi igényeire való építéshez és az ahhoz való alkalmazkodáshoz.
A azd webes sablon által meghatározott feladatok elvégzéséhez különböző Python-azd parancsokat kell használnia. A parancsok részletes leírását a rövid útmutatóban találja: Azure Developer CLI-sablon üzembe helyezése. A rövid útmutató végigvezeti egy adott azd-sablon használatának lépésein. Csak öt alapvető parancssori utasítást kell futtatnia az éles üzemeltetésű környezethez és a helyi fejlesztési környezethez.
Az alábbi táblázat az öt alapvető parancsot foglalja össze:
| Parancs | Tevékenység leírása |
|---|---|
azd init --template <template name> |
Hozzon létre egy új projektet egy sablonból, és hozzon létre egy másolatot az alkalmazáskódról a helyi számítógépen. A parancssor arra kéri, hogy adjon meg egy környezetnevet (például "myapp"), amelyet előtagként használnak az üzembe helyezett erőforrások elnevezésében. |
azd auth login |
Jelentkezzen be az Azure-ba. A parancs megnyitja a böngészőablakot, ahol bejelentkezhet az Azure-ba. A bejelentkezés után a böngészőablak bezárul, és a parancs befejeződik. A azd auth login parancs csak akkor szükséges, amikor először használja az Azure Developer CLI-t (azd) munkamenetenként. |
azd up |
A felhőbeli erőforrások kiépítése és az alkalmazás üzembe helyezése ezeken az erőforrásokon. |
azd deploy |
Az alkalmazás forráskódjának módosításainak üzembe helyezése az azd up parancs által már kiépített erőforrásokra. |
azd down |
Ha használták, törölje az Azure-erőforrásokat és a CI/CD-folyamatot. |
Borravaló
Ha a azd parancsokkal dolgozik, tekintse meg a további információk megadására vonatkozó utasításokat. A azd up parancs végrehajtása után előfordulhat, hogy a rendszer arra kéri, hogy válasszon ki egy előfizetést, ha több előfizetéssel rendelkezik. Előfordulhat, hogy a rendszer kérni fogja a régió megadását is. A kérdésekre adott válaszokat a sablon /.azure/ mappájában tárolt környezeti változók szerkesztésével módosíthatja.
A sablon által azd biztosított alapvető feladatok elvégzése után rendelkezik az eredeti sablon személyes másolatával, ahol szükség szerint módosíthatja a fájlokat.
- Alkalmazáskód: A Python-projektkód testreszabása saját tervezés, útvonalak és üzleti logika implementálásához.
- Infrastruktúra kódként (Bicep): Frissítse a Bicep-fájlokat további Azure-szolgáltatások kiépítéséhez, konfigurációk módosításához vagy szükségtelen erőforrások eltávolításához.
Ez a rugalmas kiindulási pont lehetővé teszi, hogy egy jól strukturált alapra építsen, miközben az alkalmazást a valós használati esethez igazítja.
Ha módosítania kell az Azure-erőforrásokat, módosíthatja az infrastruktúra kódként való konfigurációját. További információért lásd a Mit szerkeszthetek vagy törölhetek szakaszt a cikk későbbi részében.
Választható sablonfeladatok
Az öt alapvető parancs mellett választható feladatok is elvégezhetők a azd sablonokkal.
Azure-erőforrások újbóli létrehozása és módosítása
Miután azure-erőforrásokat kiépített egy azd sablonnal, módosíthatja és újra létrehozhat egy erőforrást.
- A kiépített erőforrások módosításához szerkeszteni a sablonban megfelelő Bicep-fájlokat.
- Az újraépítési feladat elindításához használja a
azd provisionparancsot.
CI/CD-folyamatlánc beállítása
Az Azure Developer CLI (azd) egyszerű módot kínál egy CI/CD-folyamat beállítására az új Python-webalkalmazáshoz. Amikor véglegesítéseket vagy lekéréses kérelmeket egyesít a főágban, a folyamat automatikusan létrehozza és közzéteszi a módosításokat az Azure-erőforrásokban.
- A CI/CD-folyamat beállításához meg kell adnia a GitHub-adattárat és a kívánt beállításokat a folyamat engedélyezéséhez.
- A pipeline létrehozásához használja a
azd pipeline configparancsot.
A folyamat konfigurálása után minden alkalommal, amikor a kódmódosítások egyesülnek az adattár fő ágával, a folyamat üzembe helyezi a módosításokat a kiépített Azure-szolgáltatásokban.
A sablonok alternatívái
Ha inkább nem szeretné használni a Python webes azd-sablonokat, vannak alternatív módszerek a Python-webalkalmazások Azure-ban való üzembe helyezésére és Azure-erőforrások kiépítésére.
Számos erőforrást hozhat létre, és több eszközzel elvégezheti az üzembe helyezés lépéseit:
- Azure Portál
- Az Azure CLI
- Visual Studio Code az Azure Tools bővítménnyel
Megtekinthet egy teljes oktatóanyagot is, amely Python webfejlesztési keretrendszereket tartalmaz.
- Flask- vagy FastAPI-webalkalmazás üzembe helyezése az Azure App Service
- Tároló alapú Python-webalkalmazás az Azure-ban MongoDB-vel
Gyakori kérdések
Az alábbi szakaszok a Python-azd-sablonok használatával kapcsolatos gyakori kérdésekre adott válaszokat foglalják össze.
Dev-tárolókat kell használnom?
Nem. A Python webes azd-sablonok alapértelmezés szerint Visual Studio Code Dev Containers használnak. A Dev Containers számos előnnyel jár, de előfeltételként szükséges ismereteket és szoftvereket igényelnek. Ha inkább nem a Dev Containerst szeretné használni, hanem a helyi fejlesztési környezetet használja, tekintse meg a README.md fájlt a mintaalkalmazás gyökérkönyvtárában a környezetbeállítási utasításokért.
Mit szerkeszthetek vagy törölhetek?
Az egyes Python-azd-sablonok tartalma a projekt típusától és az alapul szolgáló technológiai veremtől függően változhat. A cikkben azonosított sablonok egy közös mappa- és fájlkonvenciát követnek, az alábbi táblázatban leírtak szerint.
| Mappa/fájl(ok) | Cél | Leírás |
|---|---|---|
| / | Gyökérkönyvtár | Az egyes sablonok gyökérmappája számos különböző típusú fájlt és mappát tartalmaz különböző célokra. |
| /.azure | konfigurációs fájlok azd |
Az .azure mappa a azd init parancs futtatása után jön létre. A mappa a azd parancsok által használt környezeti változók konfigurációs fájljait tárolja. A környezeti változók értékeit módosíthatja az alkalmazás és az Azure-erőforrások testreszabásához. További információ: környezetspecifikus .env fájl. |
| /.devcontainer | Fejlesztői tároló konfigurációs fájljai | A Dev Containers lehetővé teszi egy tárolóalapú fejlesztési környezet létrehozását, amely a Visual Studio Code szoftverfejlesztéséhez szükséges összes erőforrással együtt rendelkezik. A .devcontainer mappa azután jön létre, hogy a Visual Studio Code létrehoz egy Dev Container konfigurációs fájlt egy sablonparancsra válaszul. |
| /.github | GitHub Actions konfigurációs fájlok | Ez a mappa konfigurációs beállításokat tartalmaz az opcionális GitHub Actions CI/CD-folyamathoz, a lintinghez és a tesztekhez. Ha nem szeretné beállítani a GitHub Actions-folyamatot azd pipeline config paranccsal, módosíthatja vagy törölheti az azure-dev.yaml fájlt. |
| /infra | Bicep-fájlok | Az infra mappában találhatók a Bicep konfigurációs fájljai. A Bicep lehetővé teszi, hogy deklarálja a környezetében üzembe helyezni kívánt Azure-erőforrásokat. Csak a main.bicep és web.bicep fájlokat kell módosítania. További információ: Rövid útmutató: Az azd Python-websablonokkal üzembe helyezett skálázási szolgáltatások a Bicephasználatával. |
| /Src | Kezdőprojekt-kódfájlok | Az src mappa a kezdőprojekt előkészítéséhez szükséges különböző kódfájlokat tartalmazza. Ilyenek például a webes keretrendszerhez szükséges sablonok, statikus fájlok, a kódlogikához és adatmodellekhez tartozó Python-fájlok (.py), egy requirements.txt-fájl stb. Az adott fájlok a webes keretrendszertől, az adatelérési keretrendszertől és így tovább függnek. Ezeket a fájlokat a projekt követelményeinek megfelelően módosíthatja. |
| /.cruft.json | Sablongenerálási fájl | A .cruft JSON-fájl belsőleg használatos a Python webes azd-sablonok létrehozásához. Szükség esetén biztonságosan törölheti ezt a fájlt. |
| /.gitattributes | A git attribútumbeállításait tartalmazó fájl | Ez a fájl fontos konfigurációs beállításokat biztosít a git számára a fájlok és mappák kezeléséhez. Szükség szerint módosíthatja ezt a fájlt. |
| /.gitignore | A git figyelmen kívül hagyott elemeit tartalmazó fájl | A .gitignore fájl tájékoztatja a gitet azokról a fájlokról és mappákról, amelyek kihagyják (figyelmen kívül hagyják) a sablon GitHub-adattárába való íráskor. Szükség szerint módosíthatja ezt a fájlt. |
| /azure.yaml |
azd up konfigurációs fájl |
Ez a konfigurációs fájl tartalmazza a azd up parancs konfigurációs beállításait. Meghatározza az üzembe helyezendő szolgáltatásokat és projektmappákat.
Fontos: Ezt a fájlt nem szabad törölni. |
| /*.Md | Markdown-formátumfájlok | A sablonok különböző Markdown-fájlokat (.md) is tartalmazhatnak különböző célokra. A Markdown-fájlokat biztonságosan törölheti. |
| /docker-compose.yml | Docker-összeállítási beállítások | Ez az YML-fájl létrehozza a Python-webalkalmazás tárolócsomagját, mielőtt az alkalmazás üzembe helyezené az Azure-ban. |
| /pyproject.toml | A Python buildbeállítások fájlja | A TOML-fájl a Python-projektek buildelési rendszerkövetelményeit tartalmazza. Ezt a fájlt úgy módosíthatja, hogy azonosítsa az eszköz beállításait, például egy adott lintert vagy egységtesztelési keretrendszert. |
| /requirements-dev.in | pip követelményfájl | Ez a fájl a követelmények fejlesztői környezetbeli verziójának létrehozásához használható a pip install -r paranccsal. Szükség szerint módosíthatja ezt a fájlt úgy, hogy más csomagokat is tartalmazzon. |
Borravaló
A program sablonfájljainak módosításakor mindenképpen gyakorolja a megfelelő verziókövetést. Ez a módszer segíthet visszaállítani az adattárat egy korábbi működő verzióra, ha az új módosítások programproblémákat okoznak.
Hogyan kezelhetők a sablonhibák?
Ha azd-sablon használatakor hibaüzenetet kap, tekintse át a Azure Developer CLI hibaelhárításáról szóló cikkben ismertetett lehetőségeket. A azd sablonhoz kapcsolódó GitHub-tárhelyen is jelenthetsz további problémákat.