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.
A GitHub Copilot modernizálási ügynöke támogatja az infrastruktúra kiépítését, tárolóba helyezését és üzembe helyezését. Ezek a képességek ugyanazt a terv létrehozás → terv végrehajtás modellt követik, amelyet az ügynökben mindenhol használnak.
A munkafolyamat két fázisból áll:
- Infrastruktúra előkészítése: Azure-infrastruktúra létrehozása és kiépítése.
- Tárolóba helyezés és üzembe helyezés: Az alkalmazás tárolóba helyezése és üzembe helyezése.
Megjegyzés:
Ez a két fázis független. Külön-külön vagy együtt is futtathatja az egyes fázisokat. Ha például már kiépített egy környezetet, hagyja ki az infrastruktúra előkészítését, vagy készítse elő az infrastruktúrát, és telepítse később.
Előfeltételek
- Azure-előfizetés: Aktív Azure-előfizetés az infrastruktúra kiépítéséhez.
- A parancssori felület modernizálása: A telepítéshez és a hitelesítéshez kövesse a rövid útmutatót .
1. fázis: Infrastruktúra előkészítése
A modernizálási ügynök létrehoz egy tervet az Azure-infrastruktúra kiépítésére a megadott bemenetek alapján. Ez a képesség magában foglalja az alkalmazásra szabott Azure-célzóna tervezését, amely kiterjed a hálózatkezelésre, az identitásra, a szabályozásra és a biztonsági alapokra.
Bemenetek
Az ügynök különböző bemenetekkel tájékoztathatja az infrastruktúra-tervet:
- Alkalmazás forráskódja: Codebase-elemzés a technológiai verem, a függőségek és az erőforráskövetelmények meghatározásához.
-
Értékelési jelentések: Jelentések az Azure Migrate-ből vagy más migrálási és értékelési eszközökről
modernize assess. - Architektúradiagramok: A migrálás előtti architektúradiagramok vagy az adattárban található tervezési dokumentumok.
- Megfelelőségi és biztonsági követelmények: Szervezeti szabályzatok, biztonsági szabványok vagy kezdőzóna-irányelvek, amelyek dokumentumként vannak megadva az adattárban vagy a kérés természetes nyelveként.
Az infrastruktúra-terv létrehozása
Használja modernize plan create a következő üzenettel az infrastruktúra igényeinek leírására:
modernize plan create "help create azure infrastructure for my app" --plan-name infra-setup
Az ügynök létrehoz egy tervet, amely tartalmazza a javasolt Azure-architektúrát és a kiépíteni kívánt részletes erőforráslistát. Alapértelmezés szerint a csomag az IaC-fájlok létrehozását és az erőforrás-kiépítést is lefedi. Az üzenetben csak IaC-fájllétrehozás kérhető.
Jótanács
Egyesítse a különböző bemeneteket és beállításokat a parancssorban. Például:
"create an Azure landing zone tailored to my application's architecture and requirements""create azure infrastructure based on the assessment report, following our compliance policies in docs/security-requirements.md""generate Bicep files for the target architecture in the design doc, don't provision yet""provision azure resources based on the architecture diagram and assessment findings"
A terv áttekintése
A végrehajtás előtt tekintse át a kimeneti fájlokat:
-
Tervfájl (
.github/modernize/infra-setup/plan.md): Infrastruktúrastratégia és javasolt architektúra. -
Feladatlista (
.github/modernize/infra-setup/tasks.json): Az ügynök által végrehajtott konkrét feladatok.
Mindkét fájlt szerkesztheti az erőforráskonfigurációk módosításához, vagy a végrehajtás előtt módosíthatja a megközelítést.
Az infrastruktúra-terv végrehajtása
Hajtsa végre a tervet:
modernize plan execute --plan-name infra-setup
Infrastruktúra ellenőrzése
Tekintse át a létrehozott infrastruktúrakódot, és erősítse meg az Azure-erőforrásokat az Azure Portalon vagy az Azure CLI-ben:
git status
git diff main
2. fázis: Tárolók és üzembe helyezés
Használjon második tervet az alkalmazás konténerbe helyezéséhez és üzembe helyezéséhez.
Megjegyzés:
Ebben a fázisban az alkalmazás forráskódjára van szükség, amelyet már migrált vagy frissített. Végezze el a kód modernizálását a konténerizálás és az üzembe helyezés előtt.
Az üzembehelyezési terv létrehozása
modernize plan create "containerize and deploy my app to azure, subscription: <sub-id>, resource group: <rg-name>" --plan-name deploy
Konténerizálhatja és üzembe helyezheti őket együtt, vagy különálló tervekkel kezelheti őket.
- Konténerizáció: Létrehoz egy Dockerfile-t a projekthez, és ellenőrzi a konténerkép építését.
- Üzembe helyezés: Létrehozza az összes szükséges konfigurációs fájlt és jegyzékfájlt a cél Azure hosting szolgáltatás alapján, üzembe helyezi az alkalmazást, és létrehoz egy újrafelhasználható üzembehelyezési szkriptet a későbbi használatra.
Jótanács
Szabja testre a kérést az igényeinek megfelelően:
-
"containerize my app and create dockerfile": csak konténerizálás, üzembe helyezés nélkül. -
"deploy my app to the AKS cluster in subscription: <sub-id>, resource group: <rg-name>": helyezzen üzembe egy már tárolóalapú alkalmazást.
A terv áttekintése
Tekintse át a létrehozott tervfájlokat:
-
Tervezési fájl (
.github/modernize/deploy/plan.md): Konténerizációs és telepítési stratégia. -
Feladatlista (
.github/modernize/deploy/tasks.json): Adott üzembehelyezési feladatok.
Az üzembehelyezési terv végrehajtása
modernize plan execute --plan-name deploy
Az alkalmazás telepítésének ellenőrzése
Kódmódosítások áttekintése: Ellenőrizze a létrehozott Dockerfile-t, az üzembehelyezési jegyzékeket és a konfigurációs módosításokat.
git status git diff mainA futó alkalmazás ellenőrzése: Az üzembe helyezett alkalmazás elérése a cél üzemeltetési szolgáltatás által megadott URL-címen keresztül.
Interaktív mód használata
Mindkét fázist az interaktív TUI-on keresztül is végrehajthatja, ha a menüben futtatja modernize és kiválasztja a Modernizálási terv létrehozása lehetőséget .