Megosztás a következőn keresztül:


Infrastruktúra előkészítése és alkalmazások üzembe helyezése a GitHub Copilot modernizálási ügynökével

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:

  1. Infrastruktúra előkészítése: Azure-infrastruktúra létrehozása és kiépítése.
  2. 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

  1. 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 main
    
  2. A 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 .

Következő lépések