Szybki start: przygotowywanie infrastruktury platformy Azure przy użyciu modernizacji narzędzia GitHub Copilot

W tym przewodniku Szybki start pokazano, jak generować pliki infrastruktury jako kodu (IaC) i aprowizować zasoby Azure dla projektu przy użyciu modernizacji GitHub Copilot.

Przed wdrożeniem aplikacji na platformie Azure potrzebna jest odpowiednia infrastruktura w chmurze. Zadanie Generate Infrastructure as Code and Provision w rozszerzeniu modernizacji GitHub Copilot automatyzuje ten proces. Analizuje projekt, generuje pliki IaC i aprowizuje wymagane zasoby Azure. Ten proces obejmuje możliwość tworzenia strefy lądowania platformy Azure dostosowanej do aplikacji, obejmującej sieci, tożsamość, zarządzanie i podstawy zabezpieczeń.

Wymagania wstępne

Przygotowywanie infrastruktury

Aby wygenerować pliki IaC i aprowizować zasoby platformy Azure, wykonaj następujące kroki:

  1. Otwórz projekt w środowisku IDE.

  2. Na pasku bocznym Activity otwórz panel rozszerzenia GitHub Copilot modernization. W sekcji Zadania wybierz pozycję Generuj infrastrukturę jako kod i aprowizację, a następnie wybierz pozycję Uruchom.

    Zrzut ekranu programu Visual Studio Code przedstawiający zadanie Infrastruktura jako Kod i Provisioning z podświetlonym przyciskiem Uruchom zadanie.

  3. Po wybraniu przycisku zostanie automatycznie otwarte okno czatu Copilot z trybem agenta.

    Ochwyt ekranu przedstawiający okno Visual Studio Code, które pokazuje okno Copilot z trybem agenta wyzwalanym automatycznie.

  4. Wybierz pozycję Kontynuuj wielokrotnie, aby potwierdzić kolejną akcję narzędzia w oknie czatu Copilot. Agent Copilot używa różnych narzędzi do ułatwienia przygotowania infrastruktury. Użycie każdego narzędzia wymaga potwierdzenia, wybierając pozycję Kontynuuj. Przekaż Copilotowi niezbędne informacje, takie jak subskrypcja i grupa zasobów, gdy Cię do tego zachęci.

  5. Copilot zwykle wykonuje następujące kroki w celu przygotowania infrastruktury:

    • Analizuje projekt w celu określenia stosu technologii, zależności i wymagań dotyczących zasobów.
    • Proponuje architekturę platformy Azure z odpowiednimi usługami hostingu i zasobami pomocniczymi.
    • Generuje pliki IaC, takie jak Bicep lub Terraform.
    • Tworzy zasoby Azure na podstawie wygenerowanych plików IaC.
    • Tworzy podsumowanie wyników dostarczania infrastruktury.

Uwaga / Notatka

Aby uzyskać najlepsze wyniki, użyj modeli Claude'a Opus 4.5 lub nowszego.

Agent może również odwoływać się do raportów oceny, diagramów architektury, wytycznych dotyczących strefy docelowej lub dokumentów wymagań dotyczących zgodności i zabezpieczeń w repozytorium w celu informowania o decyzjach dotyczących infrastruktury.

Dostosuj za pomocą własnych podpowiedzi

Przycisk Generuj infrastrukturę jako kod i aprowizuj wysyła wstępnie zdefiniowany monit. Aby uzyskać większą kontrolę, wpisz monit niestandardowy bezpośrednio w czacie Copilot z trybem agenta. Takie podejście umożliwia łączenie różnych danych wejściowych i dostosowywanie danych wyjściowych do Twoich potrzeb.

Wskazówka

Przykładowe podpowiedzi dla różnych scenariuszy:

  • "Create an Azure landing zone tailored to my application's architecture and requirements" — projektowanie strefy docelowej z podstawami sieci, tożsamości i ładu.
  • "Generate Bicep files for my project's Azure infrastructure based on the assessment report in docs/assessment.md, don't provision yet" — generuj tylko IaC, odwołując się do raportu oceny.
  • "Provision Azure infrastructure following the architecture diagram in docs/architecture.png and the compliance policies in docs/security-requirements.md" - połączyć dane wejściowe dotyczące architektury i zgodności.
  • "Generate Terraform files for my project and provision resources in East US region" — zażądaj określonego formatu IaC i regionu.

Następny krok