다음을 통해 공유


Azure용 GitHub Copilot란?

Azure용 GitHub Copilot는 개발자가 자연어를 사용하여 다음을 수행할 수 있도록 하는 GitHub Copilot 확장입니다.

  • Azure 기능에 대해 알아봅니다.
  • Azure 리소스를 배포합니다.
  • Azure 리소스에 대한 정보를 가져옵니다.
  • Azure 리소스 문제를 진단하고 해결합니다.

Azure 구독에 대한 액세스 권한이 있어야 하며 GitHub Copilot를 구독해야 합니다. 확장을 사용하여 시작합니다.

GitHub Copilot는 Azure를 접하는 개발자를 비롯한 개발자가 가능한 한 빨리 생산성을 높일 수 있도록 설계되었습니다. 숙련된 Azure 사용자의 경우 Azure용 GitHub Copilot는 다음의 필요성을 대체합니다.

  • Azure CLI 명령 및 인수를 암기하거나 조회합니다.
  • 복잡한 배포 스크립트를 직접 만듭니다.
  • 로그인하고 Azure Portal을 탐색합니다.

작동 방식

Azure용 GitHub Copilot는 GPT-5 및 Claude Sonnet 4와 같은 기본 LLM(대규모 언어 모델)에 대한 일반적인 지식을 보완하기 위해 AZURE 서비스, 시스템, Azure Resource Graph와 상호 작용할 수 있게 해주는 Azure Model Context Protocol (MCP) 서버 호출을 사용하여 사용자 대신 특정 작업을 수행합니다. 이미 35개 이상의 Azure 서비스를 사용할 수 있으며 더 많은 서비스와 기능이 정기적으로 추가되고 있습니다. Azure MCP Server의 기능에 대해 자세히 알아봅니다.

지원되는 개발 환경

지원되는 다음 개발 환경에서 Azure용 GitHub Copilot를 사용할 수 있습니다.

지원되는 클라이언트 Description 기능 단계 링크 다운로드
비주얼 스튜디오 코드 GitHub Copilot 사용자 인터페이스를 통해 Azure용 GitHub Copilot을 노출합니다. 또한 Azure MCP Server 도구를 표시합니다. IDE 관련 도구 및 사용자 지정 모드를 제공합니다. 일반 공개 Link
Visual Studio 2022 Azure용 GitHub Copilot는 GitHub Copilot 사용자 인터페이스 및 Azure MCP 서버 도구를 통해 제공됩니다. 공개 미리 보기 Link
Visual Studio 2026 GitHub Copilot 사용자 인터페이스를 통해 Azure 및 Azure MCP Server 도구에 내장된 기본 제공 GitHub Copilot 기능을 표시합니다. 일반 공개 이 도구는 Azure 및 AI 개발 워크로드를 설치할 때 사용할 수 있습니다.

기본 시나리오

Azure용 GitHub Copilot는 현재 다음과 같은 네 가지 기본 시나리오를 사용하도록 설정합니다.

범주 설명 예제
배우다 최신 Microsoft Learn 설명서에서 Azure 서비스 및 도구에 대해 알아봅니다.
  • "앱에서 어떤 Azure 서비스를 사용해야 하나요?"
  • "사용 가능한 유형의 Azure OpenAI 모델은 무엇인가요?"
  • "Azure AI Search란 무엇이며 왜 사용해야 하나요?"
  • "Azure SQL의 가격 책정은 어떻게 작동하나요?"
디자인 및 개발 클라우드용 앱을 빌드할 때 지침 및 도움말을 요청합니다.
  • "Python을 사용하여 RAG 애플리케이션을 빌드하여 Azure에 배포하는 데 도움을 줄 수 있나요?"
  • "azd를 사용하여 Azure에서 내 프로젝트를 배포 취소합니다."
  • "우리는 피자 회사이며 온라인 사용자 지정 피자 배달 솔루션을 만들고 싶습니다. Azure에서 피자 주문을 수락하는 API를 만듭니다."
배포 Azure 리소스를 만들고 앱을 배포합니다.
  • "내 애플리케이션을 Azure에 배포하는 데 도움을 줄 수 있나요?"
  • "Azure에 앱을 배포할 수 있도록 CI/CD 파이프라인이 필요합니다."
  • azd를 사용하여 Azure에서 내 프로젝트를 해제합니다.
문제 해결 애플리케이션 및 리소스 문제를 진단하고 해결합니다.
  • "Azure에서 GPT-5 모델 할당량을 어떻게 사용하고 있나요?"
  • "내 Kubernetes 클러스터가 Azure에서 느리게 실행되는 이유를 알아보세요."
  • "Azure에서 내 웹 사이트를 열 때 500 오류가 표시되는 이유는 무엇인가요?"

비고

LLM이 Azure MCP Server에서 적절한 도구를 호출하도록 프롬프트의 어딘가에 "Azure"라는 단어가 있는지 확인합니다.

이 설명서는 Azure용 GitHub Copilot 사용을 가능한 한 빨리 시작하는 데 도움이 되는 빠른 시작 및 예제 프롬프트를 제공합니다.

모범 사례

먼저 최상의 환경을 위해 "에이전트" 모드를 사용합니다. "질문" 모드를 사용하지 않습니다.

둘째, Copilot가 Azure MCP Server에서 도구를 호출해야 한다는 것을 이해할 수 있도록 프롬프트에 "Azure"라는 단어를 포함합니다.

셋째, 부조종사 사용은 질문에 답변하고 작업을 실행하고 코드를 생성하여 개발자 생산성을 높일 수 있습니다. 그러나 다음과 같은 중요한 규칙을 기억하세요.

  • 모든 AI 생성 응답을 검토합니다. 해당 응답에 따라 조치를 취하기 전에 정확성, 적용 가능성, 잠재적 결과(예: 비용 및 보안)의 유효성을 검사합니다.
  • 소스 코드에 애플리케이션 비밀 또는 자격 증명을 저장하지 마세요.
  • 질문할 때는 질문이나 코드에서 애플리케이션 비밀 또는 자격 증명을 제출하지 마세요.

큰 언어 모델을 기반으로 하는 도구를 사용하는 경우 최상의 결과를 위해 좋은 프롬프트 엔지니어링 기술을 사용합니다. 다음 팁은 Azure 컨텍스트에서 프롬프트 엔지니어링에 대한 조언을 제공하는 Azure의 Microsoft Copilot에 대한 효과적인 프롬프트 작성 문서에서 제공됩니다.

에이전트 모드에서 작업하는 경우 더 긴 프롬프트를 만들 수 있지만, 특히 Azure 계정으로 작업할 때 부조종사가 사용자를 대신하여 작동하도록 허용하기 전에 부조종사를 제한하는 것이 중요합니다. 다음은 원하는 결과를 얻는 데 도움이 될 수 있는 더 긴 프롬프트를 빌드하는 방법입니다.

  • 명령 - "권한을 부여할 때까지 아무 작업도 수행하지 마세요." 프롬프트에 대한 이해의 유효성을 검사하기 전에 부조종사에서 작업을 수행하지 않도록 합니다.
  • 설명 - 수행하려는 작업을 표현합니다. 여기서는 동료가 성공할 수 있도록 동료에게 원하는 작업을 자세히 설명합니다.
  • 질문 - "시작하기 전에 나에게 물어 볼 명확한 질문이 있습니까?" - 부조종사에게 불분명한 지침을 식별 할 수있는 기회를 주세요.
  • 반복 - 부조종사가 당신의 요구사항을 이해할 때까지 계속 상호작용하며 조정합니다. 부조종사에는 성공하는 데 필요한 모든 것이 있기 전에 몇 가지 반복이 필요할 수 있습니다.
  • 요청 - "계획을 실행할 수 있는 권한을 부여하기 전에 검토할 수 있는 단계별 검사 목록 계획을 만듭니다." 이것은 부조종사들이 행동에 앞서 생각하고 접근 방식을 설명하도록 강요할 뿐만 아니라 이러한 단계를 따르고 상태를 제공합니다.
  • 검토 - 어떤 시점에서, 당신은 부조종사를 신뢰하고 밀접하게 그 작업을 검토하지 않을 수 있습니다. 그러나 계획을 검토하고 원하는 것을 명확히 하는 것이 항상 가장 좋습니다.
  • 권한 부여 - "계획을 검토했으며 시작할 권한이 있습니다."
  • 유효성 검사 - 작업을 확인하는 데 시간을 할애하여 의도한 작업을 수행하는지 확인합니다.

도구 호출

Azure용 GitHub Copilot는 백그라운드에서 에이전트 도구를 사용하여 모든 작업을 수행합니다. Visual Studio Code용으로 처음 릴리스된 Azure용 GitHub Copilot 팀은 사용할 독점 도구를 만들었지 만, 현재 방향은 독점 도구에서 Azure MCP Server에서 제공하는 도구로 마이그레이션하는 것입니다.

다음은 현재 Azure용 GitHub Copilot에서 지원하는 모든 도구 목록입니다. 또한 Visual Studio Code 버전에만 적용되는 마이그레이션 상태도 나열됩니다. Visual Studio 2022 버전은 기본적으로 Azure MCP Server 도구를 사용합니다.

Tool 설명 및 샘플 프롬프트 마이그레이션 상태
azure_list_activity_logs 지정된 시간 동안 리소스에 대한 활동 로그를 나열합니다.
  • "내 웹앱에 대한 활동 로그 표시"
  • "지난 24시간 동안 VM이 어떻게 되었나요?"
Complete
azure_진단_리소스 로그 및 원격 분석을 사용하여 앱 성능 또는 오류를 진단합니다.
  • "내 앱이 느린 이유는 무엇인가요?"
  • "내 앱 관련 문제를 진단하는 데 도움이 됩니다."
Complete
azure_get_auth_context 현재 Azure 인증 컨텍스트(계정, 구독, 테넌트)를 검색합니다.
  • "로그인한 Azure 계정은 무엇인가요?"
  • 내 현재 테넌트를 보여줘
N/A
azure_set_auth_context Azure 인증 컨텍스트를 업데이트합니다(로그인/로그아웃, 테넌트 또는 구독 전환).
  • "Azure에 로그인"
  • "내 구독 변경"
N/A
azure_get_azure_verified_module 리소스 종류에 대해 확인된 Bicep 모듈을 가져옵니다.
  • "스토리지 계정에 대한 Bicep 모듈 가져오기"
  • "가상 머신에 대해 확인된 모듈 찾기"
Planned
azure_generate_azure_cli_command 사용자 의도에 따라 Azure CLI 명령을 생성합니다.
  • "Azure CLI를 사용하여 새 리소스 그룹 만들기"
  • "리소스 그룹의 모든 VM 나열"
Complete
Azure 맞춤 모드 추천 Azure 관련 의도를 캡처하고 워크플로를 향상시키기 위한 모드를 제안합니다.
  • "Azure Function을 빌드하려고 합니다."
  • "Azure에 배포하는 데 도움이 됩니다."
N/A
azure_get_dotnet_template_tags (Azure에서 .NET 템플릿 태그 가져오기) .NET 템플릿 필터링에 대한 태그를 나열합니다. "사용할 수 있는 .NET 템플릿 태그는 무엇인가요?"
  • "Azure 프로젝트에 대한 템플릿 범주 표시"
  • N/A
    azure dotnet 템플릿 - 태그용 dotnet 새 명령에 대해 지정된 태그와 일치하는 .NET 프로젝트 템플릿 목록을 검색합니다.
    • "Azure Function 템플릿 표시", "웹 API 템플릿 가져오기"
    N/A
    azure_query_azure_resource_graph 리소스, 구독 또는 리소스 그룹에 대해 Azure Resource Graph를 쿼리합니다.
    • "내 모든 가상 머신 나열"
    • "내 리소스 그룹에 리소스 표시"
    Planned