Azure GitHub Copilot 개발자가 자연어를 사용하여 다음을 수행할 수 있는 GitHub Copilot 확장입니다.
- Azure 기능에 대해 알아봅니다.
- Azure 리소스를 배포합니다.
- Azure 리소스에 대한 정보를 가져옵니다.
- Azure 리소스 문제를 진단하고 해결합니다.
Azure 구독에 액세스할 수 있어야 하며 GitHub Copilot 구독해야 합니다. 확장을 사용하여 시작합니다.
GitHub Copilot Azure 새로운 개발자를 포함한 개발자가 가능한 한 빨리 생산성을 높일 수 있도록 설계되었습니다. 숙련된 Azure 사용자의 경우, Azure를 위한 GitHub Copilot은 필요를 대체합니다.
- Azure CLI 명령과 인수를 암기하거나 조회합니다.
- 복잡한 배포 스크립트를 직접 만듭니다.
- 로그인하고 Azure 포털을 탐색합니다.
작동 방식
Azure와의 상호 작용을 가능하게 하는 Azure Model Context Protocol (MCP) Server를 사용하여, GitHub Copilot for Azure는 GPT-5 및 Claude Sonnet 4와 같은 기본 대규모 언어 모델 (LLM)의 일반적인 지식을 보완하고 특정 작업을 수행합니다. 50개 이상의 Azure 서비스 이미 사용 가능하며 더 많은 서비스와 기능이 정기적으로 추가되고 있습니다. Azure MCP Server 기능에 대해 자세히 알아봅니다.
지원되는 개발 환경
지원되는 다음 개발 환경에서 Azure GitHub Copilot 사용할 수 있습니다.
| 지원되는 클라이언트 | Description | 기능 단계 | 링크 다운로드 |
|---|---|---|---|
| Visual Studio Code | GitHub Copilot 사용자 인터페이스를 통해 Azure용 GitHub Copilot을 표시합니다. 또한 Azure MCP 서버 도구를 표시합니다. IDE 관련 도구 및 사용자 지정 모드를 제공합니다. | 일반 공개 | Link |
| Visual Studio 2022년 | GitHub Copilot 사용자 인터페이스를 통해 기본 제공 Azure MCP Server 도구를 표시합니다. | 공개 미리 보기 | 이 도구는 Azure 개발 워크로드 설치 시 사용할 수 있습니다. |
| Visual Studio 2026 | GitHub Copilot 사용자 인터페이스를 통해 Azure 및 Azure MCP Server 도구에 기본 제공되는 GitHub Copilot 기능을 표시합니다. | 일반 공개 | 이 도구는 Azure 및 AI 개발 워크로드 설치 시 사용할 수 있습니다. |
기본 시나리오
Azure 대한 GitHub Copilot 현재 네 가지 기본 시나리오를 사용할 수 있습니다.
| 범주 | 설명 | 예제 |
|---|---|---|
| 배우다 | 최신 Microsoft Learn 설명서에서 Azure 서비스 및 도구에 대해 알아봅니다. |
|
| 디자인 및 개발 | 클라우드용 앱을 빌드할 때 지침 및 도움말을 요청합니다. |
|
| 배포 | Azure 리소스를 만들고 앱을 배포합니다. |
|
| 문제 해결 | 애플리케이션 및 리소스 문제를 진단하고 해결합니다. |
|
비고
LLM이 Azure MCP Server에서 적절한 도구를 호출하도록 프롬프트의 어딘가에 "Azure"이라는 단어가 있는지 확인합니다.
이 설명서에서는 Azure GitHub Copilot 최대한 빨리 사용할 수 있도록 빠른 시작 및 예제 프롬프트를 제공합니다.
모범 사례
먼저 최상의 환경을 위해 "에이전트" 모드를 사용합니다. "질문" 모드를 사용하지 않습니다.
둘째, 프롬프트에 "Azure"이라는 단어를 포함하면 Copilot Azure MCP 서버에서 도구를 호출해야 한다는 것을 이해할 수 있습니다.
셋째, 부조종사 사용은 질문에 답변하고 작업을 실행하고 코드를 생성하여 개발자 생산성을 높일 수 있습니다. 그러나 다음과 같은 중요한 규칙을 기억하세요.
- 모든 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 | 지정된 시간 동안 리소스에 대한 활동 로그를 나열합니다.
|
Complete |
| azure_진단_리소스 | 로그 및 원격 분석을 사용하여 앱 성능 또는 오류를 진단합니다.
|
Complete |
| azure_get_auth_context | 현재 Azure 인증 컨텍스트(계정, 구독, 테넌트)를 검색합니다.
|
N/A |
| azure_set_auth_context | 인증 컨텍스트를 Azure 업데이트합니다(로그인/로그아웃, 테넌트 또는 구독 전환).
|
N/A |
| azure_get_azure_verified_module | 리소스 종류에 대해 확인된 Bicep 모듈을 가져옵니다.
|
Planned |
| azure_generate_azure_cli_command | 사용자 의도에 따라 Azure CLI 명령을 생성합니다.
|
Complete |
| Azure 맞춤 모드 추천 | Azure 관련 의도를 캡처하고 워크플로를 향상시키기 위한 모드를 제안합니다.
|
N/A |
| azure_get_dotnet_template_tags (Azure에서 .NET 템플릿 태그 가져오기) | .NET 템플릿을 필터링하기 위한 태그를 나열합니다. "사용할 수 있는 .NET 템플릿 태그는 무엇인가요?" |
N/A |
| azure dotnet 템플릿 - 태그용 | dotnet 새 명령에 대해 지정된 태그와 일치하는 .NET 프로젝트 템플릿 목록을 검색합니다.
|
N/A |
| azure_query_azure_resource_graph | Azure Resource Graph에서 리소스, 구독 또는 리소스 그룹에 대한 쿼리를 실행합니다.
|
Planned |
관련 콘텐츠
- 소프트웨어를 설치하고 첫 번째 프롬프트를 작성하여 Azure용 GitHub Copilot을 시작하세요.
- GitHub Copilot for Azure를 소프트웨어 개발 프로세스에 포함하는 방법을 이해하려면 quickstart를 따르십시오. 이 빠른 시작에서는 서비스를 배포하여 Azure 상태를 모니터링하고 문제를 해결하는 방법을 설명합니다.
- Azure, Azure 계정, 구독 및 리소스에 대해 자세히 알아보려면
예제 프롬프트를 참조하세요 . - Azure 애플리케이션을
디징 및 개발하라는 예제 프롬프트를 참조하세요. - 애플리케이션을 Azure 배포하는
에 대한 예제 프롬프트를 참조하세요. - Azure 리소스의 문제 해결 대한 예제 프롬프트를 참조하세요.