Sdílet prostřednictvím


Příprava infrastruktury a nasazení aplikací pomocí agenta modernizace GitHub Copilotu

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í:

  1. Příprava infrastruktury: Generování a zřizování infrastruktury Azure
  2. 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í

  1. Zkontrolujte změny kódu: Zkontrolujte vygenerovaný soubor Dockerfile, manifesty nasazení a změny konfigurace.

    git status
    git diff main
    
  2. Ověř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.

Další kroky