Azure Developer CLI-támogatás hozzáadása az alkalmazáshoz az alkalmazáskönyvtárban lévő kód használatával
Az Azure Developer CLI (azd
) két különböző munkafolyamatot biztosít az alkalmazáshoz használandó sablon inicializálásához, amelyek a következők:
- Kód használata az aktuális könyvtárban: Ez a módszer elemzi az alkalmazást, és automatikusan létrehozza a támogatott infrastruktúrát és konfigurációs erőforrásokat.
- Sablon kiválasztása: Ezzel a módszerrel integrálhat egy meglévő sablont az alkalmazással, vagy használhat egy meglévő sablont egy új alkalmazás kiindulópontjaként.
Mindkét módszert az Azure Developer CLI-sablonok létrehozása áttekintő dokumentum ismerteti.
Ebből a cikkből megtudhatja, hogyan adhat támogatást az Azure Developer CLI (azd
) alkalmazásához az aktuális címtárhasználati módszer kódjának használatával. Az alternatív megközelítéssel kapcsolatos további információkért látogasson el az Alkalmazás támogatásának hozzáadása azd
meglévő sablontitkot használva. A sablonok készítéséről azd
további információt a Betanítás – sablonok létrehozása és üzembe helyezése azd
című témakörben talál.
Kód használata az aktuális könyvtárban
A következő lépéseket saját projektje segítségével követheti. Ha azonban szeretne követni egy mintaalkalmazást, klónozza a következő kezdő adattárat egy üres könyvtárba a számítógépen:
git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart
Nyisson meg egy terminált a projekt gyökérkönyvtárához.
Futtassa a
azd init
parancsot a sablon inicializálásához.azd init
Amikor a rendszer kéri, válassza a Kód használata az aktuális könyvtárban lehetőséget.
azd
elemzi a projektet, és összefoglalja az észlelt szolgáltatásokat és a javasolt Azure-üzemeltetési erőforrásokat.Válassza a Megerősítés és az alkalmazás inicializálása lehetőséget.
azd
A projekt gyökérkönyvtárában a következő objektumokat hozza létre:- Megfelelő
azure.yaml
szolgáltatásdefiníciókkal rendelkező fájl. - A
infra
projekt üzembe helyezéséhez és az Azure-ban való üzembe helyezéséhez szükséges infrastruktúra-kódfájlokat tartalmazó mappa. - Egy
.azure
fájlban.env
beállított környezeti változókat tartalmazó mappa.
Erről az észlelési és létrehozási folyamatról a cikk későbbi részében olvashat bővebben.
- Megfelelő
A létrehozott fájlok a megadott mintaalkalmazáshoz hasonlóan működnek, és a saját alkalmazásaihoz is használhatók. Szükség esetén a létrehozott fájlok az igényeinek megfelelően módosíthatók. Előfordulhat például, hogy tovább kell módosítania a mappában lévő
infra
infrastruktúra-kódfájlokat, ha az alkalmazás az azure-erőforrásokra támaszkodik az általukazd
azonosítottakon túl.Futtassa a parancsot az
azd up
alkalmazás üzembe helyezéséhez és üzembe helyezéséhez az Azure-ban.azd up
Amikor a rendszer kéri, válassza ki a kívánt előfizetést és helyet a kiépítési és üzembe helyezési folyamat megkezdéséhez.
Ha a folyamat befejeződött, kattintson a kimenetben található
azd
hivatkozásra az alkalmazás böngészőben való megnyitásához.
Az inicializálás lépéseinek megismerése
Amikor kiválasztja a Kód használata lehetőséget az aktuális címtár-munkafolyamatban , a azd init
parancs elemzi a projektet, és automatikusan létrehozza a kódot a felderített adatok alapján. Az alábbi szakaszok ismertetik a folyamat működésének és a jelenleg támogatott technológiáknak a részleteit.
Észlelés
A azd init
parancs észleli a projektkönyvtárban és alkönyvtárakban található támogatott nyelvek projektfájljait. azd
A csomagfüggőségeket is megvizsgálja, hogy információkat gyűjtsön az alkalmazás által használt webes keretrendszerekről vagy adatbázisokról. Szükség esetén manuálisan is hozzáadhatja vagy szerkesztheti az észlelt összetevőket a megerősítést kérő összefoglaló üzenetben leírtak szerint.
Az aktuális észlelési logika a következő:
- Támogatott nyelvek:
- Python
- JavaScript/TypeScript
- .NET
- Java
- Támogatott adatbázisok:
- MongoDB
- PostgreSQL
- Python és JavaScript/TypeScript esetén a rendszer automatikusan észleli a webes keretrendszereket és adatbázisokat.
- Ha egy JavaScript/TypeScript-projekt előtérbeli (vagy ügyféloldali) webes keretrendszert használ, az előtér-szolgáltatásként van besorolva. Ha a szolgáltatás egy jelenleg nem észlelt előtér-webes keretrendszert használ, a JQuery kiválasztásával egyenértékű előtér-szolgáltatásbesorolást és -viselkedést biztosíthat.
Generáció
Miután megerősítette az észlelt összetevőket, azd init
létrehozza az alkalmazás Azure-ban való üzembe helyezéséhez szükséges infrastruktúra-kódfájlokat.
A létrehozási logika a következő:
- Támogatott gazdagépek:
- Azure Container Apps.
- Adatbázisok esetében az adatbázis-technológia és a használt szolgáltatás közötti támogatott leképezés:
- MongoDB: Azure CosmosDB API a MongoDB-hez
- PostgreSQL: Rugalmas Azure Database for PostgreSQL-kiszolgáló
- Redis: Azure Container Apps Redis bővítmény
- Az adatbázisokat használó szolgáltatások környezeti változókkal rendelkeznek, amelyek alapértelmezés szerint előre konfigurált kapcsolatot biztosítanak az adatbázissal.
- Az előtér- és háttérszolgáltatások észlelésekor az Azure-gazdagép háttérszolgáltatásokhoz készült CORS-konfigurációja frissül, hogy engedélyezve legyen az előtérbeli szolgáltatások alapértelmezett üzemeltetési tartománya. Ez szükség szerint módosítható vagy eltávolítható az infrastruktúra kódkonfigurációs fájljaiban.
Fejlesztői tárolók támogatásának hozzáadása
A sablont a fejlesztői tárolókkal és a Codespace-ekkel is kompatibilissé teheti. A fejlesztői tárolók lehetővé teszik a tárolók teljes körű fejlesztési környezetként való használatát. Alkalmazás futtatására, a kódbázis használatához szükséges eszközök, kódtárak és futtatókörnyezetek elkülönítésére, valamint a folyamatos integráció és tesztelés elősegítésére használható. A fejlesztői tárolók helyileg vagy távolról is futtathatók privát vagy nyilvános felhőben. (Forrás: https://containers.dev/)
Fejlesztői tárolók támogatásának hozzáadása:
Hozzon létre egy .devcontainer mappát a projekt gyökerénél.
Hozzon létre egy
devcontainer.json
fájlt a.devcontainer
mappában a kívánt konfigurációkkal. Aazd
kezdősablon egy mintafájltdevcontainer.json
biztosít, amelyet átmásolhat a projektbe, és szükség szerint módosíthatja azt.
További információ a fejlesztői tárolókról a Visual Studio Code dokumentációjában.
CI/CD-folyamat támogatásának hozzáadása
A ci/CD támogatását a sablonban a GitHub-műveletek vagy az Azure DevOps használatával is hozzáadhatja a következő lépések végrehajtásával:
Adjon hozzá egy
.github
mappát a GitHub-műveletekhez vagy egy.ado
Azure DevOps-mappát a projekt gyökeréhez.Vegyen fel egy munkafolyamat-fájlt az új mappába. A
azd
kezdősablon egy GitHub Actions-mintafájlt és Azure DevOps Pipelines-mintafájlt biztosít minden olyan platformhoz, amelyet átmásolhat a projektbe, és szükség szerint módosíthatja őket.Előfordulhat, hogy frissítenie kell a
main.parameters.json
mappában lévőinfra
fájlt a munkafolyamat futtatásához szükséges környezeti változókkal.