Rövid útmutató: Az első Resource Graph lekérdezés futtatása JavaScript használatával

Ez a rövid útmutató végigvezeti a kódtárak JavaScript-telepítéshez való hozzáadásának folyamatán. Az Azure Resource Graph használatának első lépése egy JavaScript-alkalmazás inicializálása a szükséges kódtárakkal.

A folyamat végén hozzáadja a kódtárakat a JavaScript-telepítéshez, és futtatja az első Resource Graph lekérdezést.

Előfeltételek

  • Azure-előfizetés: Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot.

  • Node.js: Node.js 12-es vagy újabb verzió szükséges.

Alkalmazásinicializálás

Ahhoz, hogy a JavaScript lekérdezhesse az Azure Resource Graph, konfigurálni kell a környezetet. Ez a beállítás mindenhol működik, ahol JavaScript használható, beleértve a bash-t Windows 10.

  1. Inicializáljon egy új Node.js projektet a következő parancs futtatásával.

    npm init -y
    
  2. Adjon hozzá egy hivatkozást a yargs modulhoz.

    npm install yargs
    
  3. Adjon hozzá egy hivatkozást az Azure Resource Graph modulhoz.

    npm install @azure/arm-resourcegraph
    
  4. Adjon hozzá egy hivatkozást az Azure-hitelesítési kódtárhoz.

    npm install @azure/identity
    

    Megjegyzés

    Ellenőrizze, hogy a package.json@azure/arm-resourcegraph fájlban a 4.2.1-es vagy újabb verzió, illetve @azure/identitya 2.0.4-es vagy újabb verzió szerepel-e.

A Resource Graph lekérdezése

  1. Hozzon létre egy új fájltindex.js néven, és írja be a következő kódot.

    const argv = require("yargs").argv;
    const { DefaultAzureCredential } = require("@azure/identity");
    const { ResourceGraphClient } = require("@azure/arm-resourcegraph");
    
    if (argv.query) {
        const query = async () => {
           const credentials = new DefaultAzureCredential();
           const client = new ResourceGraphClient(credentials);
           const result = await client.resources(
              {
                  query: argv.query
              },
              { resultFormat: "table" }
           );
           console.log("Records: " + result.totalRecords);
           console.log(result.data);
        };
    
        query();
    }
    

    Megjegyzés

    Ez a kód létrehoz egy bérlőalapú lekérdezést. Ha a lekérdezést felügyeleti csoportra vagy előfizetésre szeretné korlátozni, definiáljon és adjon hozzá egy lekérdezéskérést a híváshoz, és adja meg a managementGroups vagy subscriptionsa client.resources értéket.

  2. Írja be a következő parancsot a terminálba:

    node index.js --query "Resources | project name, type | limit 5"
    

    Megjegyzés

    Mivel ez a lekérdezési példa nem biztosít olyan rendezési módosítót, mint order bypéldául a , a lekérdezés többszöri futtatása valószínűleg kérésenként eltérő erőforráskészletet eredményez.

  3. Módosítsa az első paramétert értékre, index.js és módosítsa a lekérdezést a Name (Név) tulajdonságraorder by.

    node index.js --query "Resources | project name, type | limit 5 | order by name asc"
    

    Amikor a szkript megkísérli a hitelesítést, a terminálban az alábbihoz hasonló üzenet jelenik meg:

    A bejelentkezéshez nyisson meg egy webböngészőt a lap https://microsoft.com/devicelogin megnyitásához, és adja meg az FGB56WJUGK kódot a hitelesítéshez.

    Miután hitelesítést végzett a böngészőben, a szkript továbbra is fut.

    Megjegyzés

    Csakúgy, mint az első lekérdezésnél, e lekérdezés többszöri futtatása esetén is valószínűleg minden kéréssel eltérő erőforráslistát fog kapni. Fontos a lekérdezési parancsok sorrendje. Ebben a példában az order by a limit után következik. Ez a parancsrend először korlátozza a lekérdezés eredményeit, majd rendeli meg őket.

  4. Módosítsa az első paramétert értékre, index.js és módosítsa a lekérdezést először order by a Name tulajdonságra, majd limit az első öt eredményre.

    node index.js --query "Resources | project name, type | order by name asc | limit 5"
    

Ha a végső lekérdezés többször is lefut, feltéve, hogy a környezetben semmi sem változik, a visszaadott eredmények konzisztensek és a Name tulajdonság szerint vannak rendezve, de továbbra is az első öt találatra korlátozódnak.

Az erőforrások eltávolítása

Ha el szeretné távolítani a telepített kódtárakat az alkalmazásból, futtassa a következő parancsot.

npm uninstall @azure/arm-resourcegraph @azure/identity yargs

Következő lépések

Ebben a rövid útmutatóban hozzáadta a Resource Graph kódtárakat a JavaScript-környezethez, és futtatta az első lekérdezést. Ha többet szeretne megtudni a Resource Graph nyelvről, lépjen tovább a lekérdezési nyelv részleteinek lapjára.