Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Agent modernizace Copilotu GitHubu podporuje zřizování infrastruktury, kontejnerizaci a nasazení. Tyto schopnosti se řídí stejným plánování → plán provedení model použitý v celém agentu.
Pracovní postup se skládá ze dvou fází:
- Příprava infrastruktury: Generování a zřizování infrastruktury Azure
- Kontejnerizace a nasazení: Kontejnerizace a nasazení aplikace
Poznámka:
Tyto dvě fáze jsou nezávislé. Můžete je spustit společně nebo použít každou fázi samostatně. Pokud už máte například zřízené prostředí, přeskočte přípravu infrastruktury nebo připravte infrastrukturu a nasaďte ji později.
Předpoklady
- Předplatné Azure: Aktivní předplatné Azure pro zřizování infrastruktury.
- Modernizace rozhraní příkazového řádku: Postupujte podle rychlého startu a nainstalujte a ověřte ho.
Fáze 1: Příprava infrastruktury
Agent modernizace vytvoří plán zřizování infrastruktury Azure na základě zadaných vstupů. Tato funkce zahrnuje možnost navrhnout cílovou zónu Azure přizpůsobenou vaší aplikaci, která zahrnuje sítě, identitu, zásady správného řízení a základy zabezpečení.
Vstupy
Agent může k informování plánu infrastruktury použít různé vstupy:
- Zdrojový kód aplikace: Analýza základu kódu pro určení sady technologií, závislostí a požadavků na prostředky.
-
Sestavy posouzení: Sestavy ze
modernize assessslužby Azure Migrate nebo jiné nástroje pro migraci a posouzení. - Diagramy architektury: Diagramy architektury před migrací nebo návrhové dokumenty v úložišti.
- Požadavky na dodržování předpisů a zabezpečení: Zásady organizace, standardy zabezpečení nebo pokyny cílové zóny poskytované jako dokumenty v úložišti nebo jako přirozený jazyk ve výzvě.
Vytvoření plánu infrastruktury
Použijte modernize plan create s výzvou popisující potřeby infrastruktury:
modernize plan create "help create azure infrastructure for my app" --plan-name infra-setup
Agent vygeneruje plán, který zahrnuje navrženou architekturu Azure a podrobný seznam prostředků, který se má zřídit. Ve výchozím nastavení se plán týká generování souborů IaC i zřizování prostředků. Prostřednictvím výzvy můžete požádat pouze o generování souborů IaC.
Návod
Zkombinujte různé vstupy a předvolby ve výzvě. Například:
"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"
Kontrola plánu
Před spuštěním zkontrolujte výstupní soubory:
-
Soubor plánu (
.github/modernize/infra-setup/plan.md): Strategie infrastruktury a navrhovaná architektura -
Seznam úkolů (
.github/modernize/infra-setup/tasks.json): Konkrétní úlohy, které agent provádí.
Oba soubory můžete upravit, abyste přizpůsobili konfigurace prostředků nebo změnili metodu před spuštěním.
Provedení plánu infrastruktury
Spusťte plán:
modernize plan execute --plan-name infra-setup
Ověření infrastruktury
Projděte si vygenerovaný kód infrastruktury a ověřte prostředky Azure prostřednictvím webu Azure Portal nebo Azure CLI:
git status
git diff main
Fáze 2: Kontejnerizace a nasazení
Pomocí druhého plánu kontejnerizujte aplikaci a nasaďte ji.
Poznámka:
Tato fáze vyžaduje zdrojový kód aplikace, který jste už migrovali nebo upgradovali. Než budete pokračovat v kontejnerizaci a nasazení, dokončete modernizaci kódu.
Vytvoření plánu nasazení
modernize plan create "containerize and deploy my app to azure, subscription: <sub-id>, resource group: <rg-name>" --plan-name deploy
Kontejnerizovat a nasazovat je můžete společně nebo je zpracovávat samostatně s jednotlivými plány.
- Kontejnerizace: Vygeneruje soubor Dockerfile pro váš projekt a ověří sestavení image kontejneru.
- Nasazení: Vytvoří všechny požadované konfigurační soubory a manifesty založené na cílové hostitelské službě Azure, nasadí aplikaci a vygeneruje opakovaně použitelný skript nasazení pro budoucí použití.
Návod
Přizpůsobte si výzvu tak, aby odpovídala vašim potřebám:
-
"containerize my app and create dockerfile": pouze kontejnerizovat, bez nasazení. -
"deploy my app to the AKS cluster in subscription: <sub-id>, resource group: <rg-name>": Nasaďte již kontejnerizovanou aplikaci.
Kontrola plánu
Projděte si vygenerované soubory plánu:
-
Plánovací soubor (
.github/modernize/deploy/plan.md): Strategie kontejnerizace a nasazení -
Seznam úkolů (
.github/modernize/deploy/tasks.json): Konkrétní úlohy nasazení
Proveďte plán nasazení
modernize plan execute --plan-name deploy
Ověření nasazení
Zkontrolujte změny kódu: Zkontrolujte vygenerovaný soubor Dockerfile, manifesty nasazení a změny konfigurace.
git status git diff mainOvěřte spuštěnou aplikaci: Přístup k nasazené aplikaci prostřednictvím adresy URL, kterou poskytuje cílová hostitelská služba.
Použití interaktivního režimu
Obě fáze můžete také provádět prostřednictvím interaktivního TUI spuštěním modernize a výběrem Vytvořit plán modernizace z nabídky.