다음을 통해 공유


빠른 시작: Azure용 GitHub Copilot에서 에이전트 모드를 사용하여 Azure에 애플리케이션 배포

이 빠른 시작에서는 Azure용 GitHub Copilot에서 에이전트 모드를 사용하여 기존 애플리케이션을 Azure로 가져오는 방법을 알아봅니다. 에이전트 모드를 통해 Azure 인프라를 정의하고, Azure에 애플리케이션을 배포하고, CI/CD 파이프라인을 만드는 방법을 보여 줍니다.

필수 조건

전체 설치 지침은 시작 문서를 참조하세요. 다음 항목이 있는지 확인합니다.

중요합니다

GitHub Copilot는 GitHub에서 관리하는 별도의 구독입니다. GitHub Copilot 구독 및 지원에 대한 질문은 GitHub Copilot 계획 시작을 참조하세요.

애플리케이션에 대한 Azure 인프라 정의

이 섹션에서는 GitHub Copilot 에이전트 모드를 사용하여 애플리케이션에 대한 Bicep 배포 파일azd 템플릿 을 만듭니다.

  1. Visual Studio Code에서 기존 애플리케이션을 엽니다.

    이 자습서와 함께 수행하려는 경우 GitHub에서 로컬 컴퓨터로 다음 리포지토리를 복제할 수 있습니다.

    git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
    
  2. Visual Studio Code의 제목 표시줄에서 채팅 열기 아이콘(GitHub Copilot 로고)을 선택하여 보조 사이드바에서 채팅 창을 엽니다. 채팅 텍스트 상자에서 에이전트 를 선택합니다.

    GitHub Copilot 채팅 창을 보여 주는 스크린샷

    새 채팅 세션을 시작하려면 창의 제목 표시줄에서 더하기 아이콘(+)을 선택합니다.

  3. 창 아래쪽의 채팅 텍스트 상자에 다음 프롬프트를 입력합니다. 그런 다음 보내기(종이 비행기 아이콘)를 선택하거나 키보드에서 Enter 키를 선택합니다.

    Help me deploy my project to Azure
    

    Copilot 에이전트는 프로젝트를 분석하고, Azure 서비스를 권장하며, Bicep 파일을 생성합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    프로젝트를 평가하여 리소스를 추천하는 GitHub Copilot 채팅 창의 스크린샷

    중요합니다

    Azure용 GitHub Copilot가 응답에 응답할 때마다 LLM(대규모 언어 모델)이 응답을 생성하는 방식 때문에 응답의 표현이 다릅니다. 사용자 환경이 이 문서와 다를 수 있습니다. 시간을 내어 GitHub Copilot의 응답을 읽고 올바른 작업 과정을 선택합니다. 진행 방법을 잘 모르는 경우 GitHub Copilot에 무엇을 하고 싶은지, 그 이유를 문의하세요.

    계속을 선택하면 Copilot 에이전트가 프로젝트 분석을 완료하고 필요한 파일을 생성하기 시작합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    bicep 파일에 대한 디렉터리를 만드는 GitHub Copilot 채팅 창의 스크린샷.

    계속을 선택하면 코필로트가 배포에 필요한 파일을 생성합니다. 프로젝트에 생성된 몇 가지 파일과 다음 예제와 같은 응답이 표시될 수 있습니다.

    bicep 파일을 생성하는 GitHub Copilot 채팅 창의 스크린샷.

응용 프로그램 배포

  1. 다음으로, Copilot 에이전트는 배포 전 검사를 실행하려고 합니다.

    GitHub Copilot 채팅 창의 스크린샷에서 파일과 로컬 환경이 azd 명령에 대한 준비가 완료되었는지 확인합니다.

  2. 계속을 선택하고 Copilot 에이전트는 앱을 배포할 준비가 되었는지 확인합니다azd. 문제가 있는 경우 Copilot 에이전트는 다음 예제와 같이 문제를 수정하고 다시 확인합니다.

    azd를 실행하기 전에 문제를 해결하는 파일을 확인하는 GitHub Copilot 채팅 창의 스크린샷.

  3. 배포 전 검사가 통과되면 Copilot 에이전트는 배포 프로세스를 계속 진행합니다. 먼저 몇 가지 종속성을 확인합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    azd를 실행하기 전에 종속성을 확인하는 GitHub Copilot 채팅 창의 스크린샷.

  4. 각 종속성 검사에 대해 계속 을 선택합니다. 코파일럿 에이전트가 배포를 진행할지 문의합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    배포를 진행해야 하는지 묻는 GitHub Copilot 채팅 창의 스크린샷

  5. 를 선택합니다 계속. 부조종 에이전트가 사용자를 대신해 실행 azd up 명령어를 통해 터미널을 열어야 합니다. 터미널에서 필요한 단계를 수행합니다.

    .NET 버전에서 오류가 발생할 수 있습니다. 코필로트는 그것을 선택하고 그것에 대한 수정을 생성합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    .NET 8로 업그레이드해야 하는 필요성을 알려주는 GitHub Copilot 채팅 창의 스크린샷

  6. 를 선택합니다 계속. Copilot 에이전트가 앱을 성공적으로 배포합니다. 다음 예제와 같은 응답이 표시될 수 있습니다.

    배포 성공 및 다음 단계를 알리는 GitHub Copilot 채팅 창의 스크린샷.

  7. 배포 프로세스 중에 오류가 발생한 경우 Copilot 에이전트 모드에서 오류를 수정하고 애플리케이션을 다시 배포할 수도 있습니다.

  • 더 나은 결과를 위해 Claude Sonnet 4를 사용합니다.

  • GitHub Copilot 도구 목록에서 다음 GitHub Copilot for Azure 도구가 선택되어 있는지 확인합니다.

    • Azure 서비스 구성 권장
    • Azure 사전 배포 설정 확인
    • AZD Up을 실행하여 Azure에 배포
    • Azure azd 배포에 대한 앱 상태 확인
    • Azure 배포 파이프라인 구성
    • Azure 지역 가용성 확인
    • Azure 할당량 가용성 확인

    Azure 도구에 대해 선택한 GitHub Copilot의 스크린샷

    프롬프트에 사용할 수 있는 도구 목록을 보려면 채팅 텍스트 상자에서 도구 선택... 단추를 선택합니다.