다음을 통해 공유


빠른 시작: Azure CLI를 사용하여 Resource Graph 공유 쿼리 만들기

이 빠른 시작에서는 Azure CLI 및 Resource Graph 확장을 사용하여 Azure Resource Graph 공유 쿼리를 만드는 방법을 설명합니다. az graph shared-query 명령은 az graph query실험적 기능입니다.

실험적 기능의 명령을 사용하여 Azure CLI에서 공유 쿼리를 실행하거나 Azure Portal에서 공유 쿼리를 실행할 수 있습니다. 공유 쿼리는 Azure Resource Graph Explorer에서 사용 권한을 부여하거나 실행할 수 있는 Azure Resource Manager 개체입니다. 완료되면 Resource Graph 확장을 제거할 수 있습니다.

필수 조건

  • Azure 계정이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • Resource Graph 확장을 사용하려면 Azure CLI 버전이 2.22.0 이상이어야 합니다.
  • Azure CLI 명령을 실행할 수 있는 Bash 셸 환경입니다. 예를 들어 Visual Studio Code 터미널 세션의 Git Bash입니다.

확장 설치

Azure Resource Graph를 사용하여 Azure CLI가 리소스를 쿼리할 수 있도록 하려면 Resource Graph 확장을 설치해야 합니다. az graph을(를) 사용하여 쿼리를 처음 실행하면 확장을 설치하라는 메시지가 표시됩니다. 그렇지 않으면 다음 단계를 사용하여 수동 설치를 수행합니다.

  1. 사용 가능한 확장 및 버전을 나열합니다.

    az extension list-available --output table
    
  2. 확장을 설치합니다.

    az extension add --name resource-graph
    
  3. 확장이 설치되었는지 확인합니다.

    az extension list --output table
    
  4. 확장의 구문을 표시합니다.

    az graph query --help
    

Azure CLI 확장에 대한 자세한 내용은 Azure CLI를 사용하여 확장 사용 및 관리를 참조하세요.

Azure에 연결

Visual Studio Code 터미널 세션에서 Azure에 연결합니다. 구독이 두 개 이상인 경우 명령을 실행하여 구독에 대한 컨텍스트를 설정합니다. <subscriptionID> 를 Azure 구독 ID로 바꿉니다.

az login

# Run these commands if you have multiple subscriptions
az account list --output table
az account set --subscription <subscriptionID>

공유 쿼리 만들기

위치별로 그룹화된 모든 리소스의 수를 요약하는 리소스 그룹 및 공유를 만듭니다.

  1. Azure Resource Graph 공유 쿼리를 저장할 리소스 그룹을 만듭니다.

    az group create --name "demoSharedQuery" --location westus2
    
  2. 공유 쿼리를 만듭니다.

    az graph shared-query create --name "Summarize resources by location" \
      --description "This shared query summarizes resources by location for a pinnable map graphic." \
      --graph-query "Resources | summarize count() by location" \
      --resource-group demoSharedQuery
    
  3. 리소스 그룹의 모든 공유 쿼리를 나열합니다.

    az graph shared-query list --resource-group demoSharedQuery
    
  4. 결과를 특정 공유 쿼리로 제한합니다.

    az graph shared-query show --resource-group "demoSharedQuery" \
      --name "Summarize resources by location"
    

공유 쿼리 실행

Azure CLI 실험적 기능 구문 또는 Azure Portal을 사용하여 공유 쿼리를 실행할 수 있습니다.

실험적 기능을 사용하여 공유 쿼리 실행

az graph query 명령에서 {{shared-query-uri}} 구문을 사용하여 Azure CLI에서 공유 쿼리를 실행합니다. 공유 쿼리의 리소스 ID를 가져와 변수에 저장합니다. 이 변수는 공유 쿼리를 실행할 때 사용됩니다.

sharedqueryid=$(az graph shared-query show --resource-group "demoSharedQuery" \
  --name "Summarize resources by location" \
  --query id \
  --output tsv)

az graph query --graph-query "{{$sharedqueryid}}"

subscriptions 매개 변수를 사용하여 결과를 제한할 수 있습니다.

az graph query --graph-query "{{$sharedqueryid}}" --subscriptions 11111111-1111-1111-1111-111111111111

포털에서 공유 쿼리 실행

Azure Resource Graph Explorer를 사용하여 공유 쿼리가 작동하는지 확인할 수 있습니다. 범위를 변경하려면 페이지 왼쪽의 범위 메뉴를 사용합니다.

  1. Azure 포털에 로그인합니다.
  2. 페이지 맨 위에 있는 검색 필드에 리소스 그래프를 입력합니다.
  3. Resource Graph Explorer를 선택합니다.
  4. 쿼리 열기를 선택합니다.
  5. 형식공유 쿼리로 변경합니다.
  6. OS로 VM 세기 쿼리를 선택합니다.
  7. 결과 탭에서 쿼리 실행 및 보기 출력을 선택합니다.
  8. 차트를 선택한 다음 지도를 선택하여 위치 맵을 봅니다.

리소스 그룹에서 쿼리를 실행할 수도 있습니다.

  1. Azure에서 리소스 그룹인 demoSharedQuery로 이동합니다.
  2. 개요 탭에서 OS로 VM 세기 쿼리를 선택합니다.
  3. 결과 탭을 선택합니다.
  4. 차트를 선택한 다음 지도를 선택하여 위치 맵을 봅니다.

리소스 정리

공유 쿼리를 제거하려면 다음을 수행합니다.

az graph shared-query delete --name "Summarize resources by location" --resource-group demoSharedQuery

리소스 그룹이 삭제되면 리소스 그룹과 해당 리소스가 모두 삭제됩니다. 리소스 그룹을 제거하려면:

az group delete --name demoSharedQuery

Resource Graph 확장을 제거하려면 다음 명령을 실행합니다.

az extension remove --name resource-graph

Azure CLI 세션에서 로그아웃하려면 다음을 수행합니다.

az logout

다음 단계

이 빠른 시작에서는 Resource Graph 확장을 Azure CLI 환경에 추가하고 공유 쿼리를 만들었습니다. 리소스 그래프 언어에 대한 자세한 내용을 보려면 쿼리 언어 정보 페이지로 이동하세요.