다음을 통해 공유


Azure용 GitHub Copilot 시작

Azure용 GitHub Copilot를 시작하여 개발 워크플로를 간소화하고 Azure 플랫폼에서 생산성을 향상시킵니다. 이 가이드에서는 Visual Studio에서 Azure용 GitHub Copilot의 필수 구성 요소 및 설치를 안내하므로 첫 번째 프롬프트를 작성할 수 있습니다.

필수 조건

이 문서의 단계를 완료하려면 다음이 있는지 확인합니다.

중요합니다

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

기본적으로 Azure의 Copilot은 테넌트의 모든 사용자가 사용할 수 있습니다. 그러나 전역 관리자는 조직의 Azure에서 Copilot에 대한 액세스를 관리할 수 있습니다. 특정 Microsoft Entra 사용자 또는 그룹에 액세스 권한을 선택적으로 부여할 수도 있습니다. 자세한 내용은 Azure의 Microsoft Copilot에 대한 액세스 관리를 참조하세요.

Azure용 GitHub Copilot 설치

  1. Visual Studio Code에서 확장 아이콘을 선택합니다.
  2. 확장 마켓플레이스에서 Azure용 GitHub Copilot를 검색합니다. Azure용 GitHub Copilot 확장이 나타나면 설치를 선택합니다.
  3. 메시지가 표시되면 Azure 계정에 로그인합니다.

첫 번째 프롬프트 작성

  1. 확장이 설치되어 있는지, 제대로 인증되었는지, 확장이 제대로 작동하는지 확인합니다.

  2. 채팅 창이 아직 열려 있지 않은 경우 메뉴 모음에서 채팅 설정/해제 단추를 선택하거나 채팅 설정/ 해제 단추 옆 의 드롭다운을 선택하고 채팅 열기(Ctrl+Alt+I)를 선택하여 열려 있는지 확인합니다.

    채팅 설정/해제 메뉴를 열고 채팅 열기 메뉴 옵션을 선택하는 스크린샷

  3. 채팅 창 아래쪽의 채팅 텍스트 영역에 다음 프롬프트를 입력합니다.

    Do I have any Azure resources currently running?
    

    질문에 대한 답변은 구독의 Azure에서 현재 실행 중인 내용에 따라 달라집니다.

  4. 다음으로, 다음 프롬프트를 사용합니다.

    What are your tools?
    

    완료 응답에는 GitHub Copilot에서 사용할 수 있는 Azure 특정 도구에 대한 GitHub Copilot 목록이 표시됩니다. 응답은 현재 사용할 수 있는 기능의 종류에 대한 좋은 개요를 제공합니다.

    I'll ask the Azure development helper to recommend custom modes relevant to listing and explaining the GitHub Copilot for Azure tools in VS Code; expected outcome: a short set of recommended modes or tips to tailor the tools explanation.
    
    Progress update: I queried the Azure development helper to get recommended custom modes for this topic. Next, I'll list and briefly explain the tools I have available (grouped and with example prompts and common uses) so you can copy/paste or use them directly in VS Code.
    
    Tools I can use (concise overview)
    
    1. Search & navigation
    
       - Capabilities: semantic code/documentation search, file search with globs, text search (grep), list directory contents, read file contents, find usages/references.
       - Example prompts:
          - "Find all usages of MyService in this workspace."
          - "Search for connectionString in **/*.config files."
       - When to use: locating code, docs, or examples quickly inside your repo.
    
    2. Code editing & analysis
       - Capabilities: insert edits into files, create or modify files, suggest refactors, report code errors, find test files.
       - Example prompts:
          - "Add a function to validate input in src/utils.js."
          - "Refactor this function to use async/await and update its tests."
       - When to use: implementing features, fixing bugs, generating or updating code.
    
    3. Terminal & Git operations
    
       - Capabilities: run shell commands, read terminal output, show git diffs and changed files.
       - Example prompts:
          - "Run npm test and show me failing tests."
          - "Stage and commit the changes with message 'fix: update README'."
       - When to use: run builds/tests, inspect outputs, perform git workflows (if enabled).
    
    4. Project creation & workspace setup
    
       - Capabilities: create new workspaces, scaffold projects (templates), install VS Code extensions, create notebooks.
       - Example prompts:
          - "Generate a Node.js express app scaffold in a new folder."
          - "Add recommended extensions for Python development."
       - When to use: bootstrapping projects or adding project-level config.
    
    5. Web & API tools
    
       - Capabilities: fetch web pages, retrieve API docs (for example VS Code API references), gather remote content for research.
       - Example prompts:
          - "Fetch the Azure CLI docs for az storage account list."
          - "Get the VS Code extension API docs for commands."
       - When to use: look up official docs or examples during work.
    
    6. Azure-specific tools
    
       - Capabilities: Azure development best practices guidance, Microsoft Learn documentation lookup, query Azure Resource Graph (when authenticated), manage Azure auth context (change tenant, sign out), generate Azure CLI / Bicep / ARM snippets, Bicep schemas, and guidance for deploying models and services.
       - Example prompts:
          - "What are Azure best practices for deploying this function app?"
          - "@azure /changeTenant — set my default tenant to <tenant-id>"
          - "Generate a Bicep template for an App Service and a Storage Account."
       - When to use: any task that touches Azure resources, deployment, or configuration.
    
    7. Documentation & learning
    
       - Capabilities: search and extract Microsoft Learn articles, provide code samples from official docs, show relevant how-to steps.
       - Example prompts:
          - "Show official docs for configuring Key Vault access policies."
          - "Give me a short tutorial on using Azure App Configuration."
       - When to use: learn or reference official Microsoft guidance.
    
    How I present results
    
    - Short answers or step-by-step instructions.
    - Full edits (I can create or modify files if you allow the extension to act).
    - Commands and code snippets you can paste into your terminal.
    - Checks (like running tests or linters) when terminal access is allowed.
    
    Example: Quick copy-paste prompts you can use in the VS Code chat
    
    - "What are your tools?" — lists the tools (this reply).
    - "Find all TODO comments in this repo and open a summary."
    - "Generate an az CLI command to list storage accounts sorted by region."
    - "@azure /changeTenant" — opens tenant selection (if you need to set a default).
    
    Notes and privacy/permissions
    
    - Some capabilities (like querying your Azure resources or running commands) require you to be signed in and to enable those tools in the extension (you can enable/disable specific tools in the chat pane tool list).
    - I won't perform actions that need elevated permissions without verifying your explicit consent.
    
    If you'd like, I can:
    
    - Expand any tool section with more example prompts and exact commands.
    - Show a short step-by-step for enabling/disabling tools in the chat pane.
    - Generate a one-page cheatsheet you can paste into an internal docs file. Which would you like next?
    
    

    회신 내용이 달라질 수 있으며 새로운 기능과 도구가 추가됨에 따라 시간이 지남에 따라 변경 될 수 있습니다.

  5. Azure 관련 도구에 대한 프롬프트를 테스트하려면 다음 프롬프트를 시도합니다.

    What is the az command to list all my storage accounts ordered by location?
    

    그 프롬프트를 완성하면 다음과 같은 결과가 생성될 수 있습니다.

    
    I'll show the exact az CLI commands (sorted ascending/descending) plus a few useful output variants and a quick note about prerequisites.
    
    Commands
    
    - Sorted by location (ascending), full JSON:
    
       az storage account list --query "sort_by(@, &location)" -o json
    
    - Sorted by location, show only name and location in a readable table:
    
       az storage account list --query "sort_by(@, &location)[].[name,location]" -o table
    
    - Sorted by location (descending):
    
       az storage account list --query "reverse(sort_by(@, &location))" -o json
    
    - Sorted by location and include resource group and SKU in table:
    
       az storage account list --query "sort_by(@, &location)[].[name,resourceGroup,sku.name,location]" -o table
    
    Notes
    
    - Run az login first and ensure the correct subscription is selected (e.g., az account set -s "<subscription-id-or-name>").
    - You need permission to list storage accounts in the chosen subscription.
    - The query uses JMESPath (sort_by/reverse) to order results client-side.
    
    Would you like a version that groups counts by region or that queries across all subscriptions?
    
    

에이전트 모드에서 도구 사용 및 사용 안 함

Azure용 GitHub Copilot에서 사용할 수 있는 특정 도구를 사용하지 않도록 설정하거나 다시 사용하도록 설정할 수 있습니다.

  1. 채팅 창에서 도구 아이콘을 선택합니다.

    도구 구성 아이콘 주위에 강조 표시된 채팅 창의 스크린샷

  2. 도구 목록 옆에 있는 확인란을 사용하여 도구(또는 도구 그룹)를 사용하거나 사용하지 않도록 설정합니다.

    Visual Studio Code의 도구 목록 스크린샷

기본 테넌트 설정

Microsoft Entra ID 테넌트가 여러 개 있는 경우 다음 프롬프트를 사용하여 기본 테넌트를 설정할 수 있습니다.

@azure /changeTenant

위쪽 센터 드롭다운에서 사용 가능한 테넌트 목록에서 선택합니다.

확장 설정에서 기본 테넌트도 설정할 수 있습니다.

  1. Visual Studio Code의 작업 표시줄에서 확장을 선택합니다. 그런 다음 , Azure용 GitHub Copilot까지 아래로 스크롤합니다.

    Visual Studio Code의 확장 목록에서 Azure용 GitHub Copilot를 보여 주는 스크린샷

  2. 확장 항목의 모서리에 있는 기어 아이콘을 선택한 다음 팝업 메뉴에서 설정을 선택합니다.

    Azure용 GitHub Copilot의 팝업 메뉴를 보여 주는 스크린샷

  3. 설정 탭에서 Azure Resource Graph 테넌트를 Microsoft Entra 테넌트 ID로 설정합니다. Azure Portal에서 Microsoft Entra 테넌트 ID를 찾을 수 있습니다.

    Azure Resource Graph 테넌트를 설정하는 옵션이 있는 설정 탭을 보여 주는 스크린샷.

Azure 지침 파일에 대한 GitHub Copilot 보기

지침 파일("Azure Copilot 지침"이라고도 함)에는 Azure 도구 및 Azure MCP Server 도구용 GitHub Copilot에 프롬프트를 보낼 때 컨텍스트 창에 추가되는 GitHub Copilot에 대한 고급 지침이 포함되어 있습니다. 이 파일의 지침은 본질적으로 전역으로 의도된 것입니다. 즉, 모든 프로젝트에서 Azure용 GitHub Copilot의 모든 상호 작용을 위한 것입니다. 이 파일은 숨겨진 폴더 위치에 있으며 수정할 수 없습니다. Azure용 GitHub Copilot의 성능이 저하되거나 비활성화될 수 있으므로 이 파일을 수정하면 안 되며, 변경 내용은 Azure용 GitHub Copilot에 대한 새 업데이트로 덮어쓸 수 있습니다.

"Azure Copilot 지침"을 확인하면 Azure 도구용 GitHub Copilot 및 Azure MCP Server 도구가 GitHub Copilot에 도입되어 모든 작동 방식에 대한 심층적인 이해를 개발하는 데 도움이 되는 방법에 대한 인사이트를 제공할 수 있습니다.

중요합니다

이 파일을 수정하면 안 됩니다.

  1. 명령 팔레트를 열려면 선택합니다ctrl + shift + p.

  2. Chat: Configure Instructions을 입력하고 항목을 선택합니다.

    Visual Studio Code 명령 팔레트에 입력하는 스크린샷.

  3. 다음 단계에서 .를 선택합니다 AzureCopilotGuidelines .

    Azure Copilot 지침을 선택하는 옵션의 스크린샷.

  4. 지침 파일이 포함된 새 탭이 열립니다.

    Azure 지침 파일에 대한 GitHub Copilot의 스크린샷.

    중요합니다

    이 파일을 수정하면 안 됩니다.

필수 조건

중요합니다

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

Azure용 GitHub Copilot 설치

  1. Visual Studio 2022의 확장 메뉴에서 확장 관리를 선택합니다.
  2. 확장 관리자에서 Azure용 GitHub Copilot(VS 2022)를 검색하고 선택합니다. 설치 단추를 선택합니다.
  3. 잠시 후에 배너가 나타납니다: "변경 내용이 예정되었습니다." Microsoft Visual Studio를 닫으면 수정이 시작됩니다." Visual Studio를 종료합니다.
  4. 설치를 확인하는 VSIX 설치 관리자 대화 상자가 열립니다. 수정 단추를 선택합니다.
  5. 잠시 후 "수정 완료"가 표시됩니다. 닫기 단추를 선택하세요.
  6. Visual Studio 2022를 다시 엽니다.
  7. 도구 모음의 창 오른쪽 위에 있는 "GitHub Copilot" 단추를 선택합니다. 채팅 창 열기를 선택합니다.
  8. GitHub Copilot 채팅 창이 나타나면 아래쪽의 채팅 영역에서 에이전트 모드를 선택한 다음 도구 선택 단추(렌치 2개)를 선택합니다.
  9. 도구 선택 대화 상자에 "Azure MCP Server"가 표시됩니다. 현재 기본값인 도구를 선택하지 않으면 오른쪽에 "0/153"이 표시됩니다. 부모 노드를 선택하여 모든 도구를 선택합니다.

중요합니다

도구 목록에 "Azure MCP Server"가 표시되지 않으면 확장을 제거하고 다시 설치해야 할 수 있습니다.

첫 번째 프롬프트 작성

  1. 채팅 창이 아직 열려 있지 않은 경우GitHub 코필로트 채팅> 메뉴 옵션을 선택하여 열려 있는지 확인합니다. 기본적으로 오른쪽에 도킹된 채팅 창이 표시됩니다.

    Visual Studio 2022의 GitHub Copilot 채팅 창을 보여 주는 스크린샷

  2. 채팅 창 아래쪽의 채팅 텍스트 영역에 다음 프롬프트를 입력합니다.

    Do I have any resources currently running?
    

    Visual Studio 2022의 채팅 영역에 입력된 예제 프롬프트를 보여 주는 스크린샷

기본적으로 GitHub Copilot는 ask 모드를 사용합니다. 요청 모드는 채팅 창에서 프롬프트에 대한 답변을 제공합니다. 에이전트 모드를 사용하면 GitHub Copilot가 작업 영역에서 작업을 수행할 수 있습니다.

질문에 대한 답변은 구독의 Azure에서 현재 실행 중인 내용에 따라 달라집니다.

에이전트 모드

에이전트 모드에서 GitHub Copilot는 전체 Visual Studio 작업 영역에서 작업을 수행하고, 편집하고, 터미널 명령을 실행하는 등의 작업을 수행할 수 있습니다.

Azure용 GitHub Copilot는 Azure와의 긴밀한 통합을 통해 에이전트 환경을 향상시키기 위해 GitHub Copilot에 "도구"를 제공합니다.

요청 모드와 에이전트 모드 간에 전환하려면 채팅 영역의 Ask 옵션 옆에 있는 아래쪽 펼침 단추를 선택하고 원하는 모드를 선택합니다.

Visual Studio 2022의 채팅 영역에서 모드 메뉴를 보여 주는 스크린샷

에이전트 모드에서 도구 사용 및 사용 안 함

Azure용 GitHub Copilot에서 사용할 수 있는 특정 도구를 사용하지 않도록 설정하거나 다시 사용하도록 설정할 수 있습니다.

  1. 채팅 창에서 "도구 선택" 아이콘을 선택합니다.

    Visual Studio 2022에서 도구 선택 단추를 클릭한 채팅 창의 스크린샷

  2. 도구 목록 옆에 있는 확인란을 사용하여 도구(또는 도구 그룹)를 사용하거나 사용하지 않도록 설정합니다.

필수 조건

중요합니다

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

Azure용 GitHub Copilot 설치

  1. Visual Studio 2026을 이미 설치했고 초기 설치 후 Azure용 GitHub Copilot를 추가하려는 경우 Visual Studio 설치 관리자를 열고 사용 가능한 워크로드를 표시하는 수정 단추를 선택합니다.

    수정 단추가 강조 표시된 Visual Studio 설치 관리자를 보여 주는 스크린샷

    Visual Studio 2026을 처음으로 설치하는 경우 Visual Studio 설치 관리자는 사용 가능한 워크로드를 자동으로 표시합니다.

  2.  워크로드 탭에서 "Azure AI 개발"이 선택되어 있는지 확인합니다.

    Azure AI 개발 옵션이 선택되고 강조 표시된 Visual Studio 설치 관리자의 사용 가능한 워크로드를 보여 주는 스크린샷

  3. 설치 단추를 선택하여 설치를 완료합니다.

  4. Visual Studio 2026을 시작하고 프로젝트를 만들거나 로드합니다.

  5. GitHub Copilot 채팅을 엽니다.

  6. 메시지가 표시되면 GitHub 계정에 로그인합니다.

  7. 메시지가 표시되면 Azure 계정에 로그인합니다.

  8. 채팅 영역에서 도구 선택 단추(렌치 아이콘 2개)를 선택하여 사용 가능한 도구 목록을 표시합니다. Azure의 상위 노드를 확인하여 모든 Azure 도구를 사용하도록 설정합니다.

    Azure 노드가 선택된 도구 선택 대화 상자를 보여 주는 스크린샷

    또한 Azure MCP Server의 최상위 노드를 선택합니다.

    Azure MCP Server 노드가 선택된 도구 선택 대화 상자를 보여 주는 스크린샷

첫 번째 프롬프트 작성

  1. 채팅 창이 아직 열려 있지 않은 경우GitHub 코필로트 채팅> 메뉴 옵션을 선택하여 열려 있는지 확인합니다. 기본적으로 오른쪽에 도킹된 채팅 창이 표시됩니다.

    Visual Studio 2026의 GitHub Copilot 채팅 창을 보여 주는 스크린샷

  2. 채팅 창 아래쪽의 채팅 텍스트 영역에 다음 프롬프트를 입력합니다.

    Do I have any resources currently running?
    

    Visual Studio 2026의 채팅 영역에 입력된 예제 프롬프트를 보여 주는 스크린샷

기본적으로 GitHub Copilot는 ask 모드를 사용합니다. 요청 모드는 채팅 창에서 프롬프트에 대한 답변을 제공합니다. 에이전트 모드를 사용하면 GitHub Copilot가 작업 영역에서 작업을 수행할 수 있습니다.

질문에 대한 답변은 구독의 Azure에서 현재 실행 중인 내용에 따라 달라집니다.

에이전트 모드

에이전트 모드에서 GitHub Copilot는 전체 Visual Studio 작업 영역에서 작업을 수행하고, 편집하고, 터미널 명령을 실행하는 등의 작업을 수행할 수 있습니다.

Azure용 GitHub Copilot는 Azure와의 긴밀한 통합을 통해 에이전트 환경을 향상시키기 위해 GitHub Copilot에 "도구"를 제공합니다.

요청 모드와 에이전트 모드 간에 전환하려면 채팅 영역의 Ask 옵션 옆에 있는 아래쪽 펼침 단추를 선택하고 원하는 모드를 선택합니다.

Visual Studio 2026의 채팅 영역에서 모드 메뉴를 보여 주는 스크린샷

에이전트 모드에서 도구 사용 및 사용 안 함

Azure용 GitHub Copilot에서 사용할 수 있는 특정 도구를 사용하지 않도록 설정하거나 다시 사용하도록 설정할 수 있습니다.

  1. 채팅 창에서 "도구 선택" 아이콘을 선택합니다.

    Visual Studio 2026에서 도구 선택 단추를 클릭한 채팅 창의 스크린샷

  2. 도구 목록 옆에 있는 확인란을 사용하여 도구(또는 도구 그룹)를 사용하거나 사용하지 않도록 설정합니다.

  • Azure용 GitHub Copilot의 내용과 작동 방식을 이해합니다.
  • 빠른 시작에 따라 소프트웨어 개발 워크플로에 Azure용 GitHub Copilot를 포함하는 방법을 이해합니다. 빠른 시작에서는 Azure에 서비스를 배포하고, 상태를 모니터링하고, 문제를 해결하는 방법을 설명합니다.
  • Azure에 대해 자세히 알아보고 Azure 계정, 구독 및 리소스이해하는 대한 예제 프롬프트를 참조하세요.
  • Azure애플리케이션을 디자인하고 개발하는 데 관한 예제 프롬프트를 참조하세요.
  • Azure에 애플리케이션을 배포하는 방법에 대한 예제 프롬프트를 참조하세요.
  • Azure 리소스의 문제 해결 에 대한 예제 프롬프트를 참조하세요.