Dela via


Snabbstart: Skapa resursdiagram med delad fråga med Hjälp av Azure CLI

Den här snabbstarten beskriver hur du skapar en delad Azure Resource Graph-fråga med Azure CLI och Resource Graph-tillägget. Kommandona az graph shared-query är en experimentell funktion i az graph-frågan.

En delad fråga kan köras från Azure CLI med den experimentella funktionens kommandon, eller så kan du köra den delade frågan från Azure-portalen. En delad fråga är ett Azure Resource Manager-objekt som du kan bevilja behörighet till eller köra i Azure Resource Graph Explorer. När du är klar kan du ta bort Resource Graph-tillägget.

Förutsättningar

Installera tillägget

För att Azure CLI ska kunna köra frågor mot resurser med Hjälp av Azure Resource Graph måste Resource Graph-tillägget installeras. Första gången du kör en fråga med az graph en fråga visas för att installera tillägget. Annars använder du följande steg för att göra en manuell installation.

  1. Visa en lista över tillgängliga tillägg och versioner:

    az extension list-available --output table
    
  2. Installera tillägget:

    az extension add --name resource-graph
    
  3. Kontrollera att tillägget har installerats:

    az extension list --output table
    
  4. Visa tilläggets syntax:

    az graph query --help
    

Mer information om Azure CLI-tillägg finns i Använda och hantera tillägg med Azure CLI.

Ansluta till Azure

Anslut till Azure från en terminalsession i Visual Studio Code. Om du har fler än en prenumeration kör du kommandona för att ange kontext till din prenumeration. Ersätt <subscriptionID> med ditt Azure-prenumerations-ID.

az login

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

Skapa en delad fråga

Skapa en resursgrupp och en delad som sammanfattar antalet resurser grupperade efter plats.

  1. Skapa en resursgrupp för att lagra den delade Azure Resource Graph-frågan.

    az group create --name "demoSharedQuery" --location westus2
    
  2. Skapa den delade frågan.

    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. Visa en lista över alla delade frågor i resursgruppen.

    az graph shared-query list --resource-group demoSharedQuery
    
  4. Begränsa resultatet till en specifik delad fråga.

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

Kör den delade frågan

Du kan använda den experimentella funktionssyntaxen för Azure CLI eller Azure-portalen för att köra den delade frågan.

Använda experimentell funktion för att köra delad fråga

Kör den delade frågan i Azure CLI med syntaxen {{shared-query-uri}} i ett az graph query kommando. Du får resurs-ID för din delade fråga och lagrar den i en variabel. Variabeln används när du kör den delade frågan.

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

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

Du kan använda parametern subscriptions för att begränsa resultatet.

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

Kör den delade frågan från portalen

Du kan kontrollera att den delade frågan fungerar med Azure Resource Graph Explorer. Om du vill ändra omfånget använder du omfångsmenyn till vänster på sidan.

  1. Logga in på Azure-portalen.
  2. Ange resursdiagrammet i sökfältet överst på sidan.
  3. Välj Resource Graph Explorer.
  4. Välj Öppna fråga.
  5. Ändra Typ till Delade frågor.
  6. Välj frågan Räkna virtuella datorer efter operativsystem.
  7. Välj Kör fråga och visa utdata på fliken Resultat .
  8. Välj Diagram och välj sedan Mappa för att visa platskartan.

Du kan också köra frågan från resursgruppen.

  1. I Azure går du till resursgruppen demoSharedQuery.
  2. På fliken Översikt väljer du frågan Räkna virtuella datorer efter operativsystem.
  3. Välj fliken Resultat .
  4. Välj Diagram och välj sedan Mappa för att visa platskartan.

Rensa resurser

Så här tar du bort den delade frågan:

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

När en resursgrupp tas bort tas resursgruppen och alla dess resurser bort. Så här tar du bort resursgruppen:

az group delete --name demoSharedQuery

Om du vill ta bort Resource Graph-tillägget kör du följande kommando:

az extension remove --name resource-graph

Logga ut från Azure CLI-sessionen:

az logout

Nästa steg

I den här snabbstarten lade du till Resource Graph-tillägget i Azure CLI-miljön och skapade en delad fråga. Om du vill veta mer om resource graph-språket fortsätter du till informationssidan för frågespråket.