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.
Inicializáljon egy új Node.js projektet a következő parancs futtatásával.
npm init -y
Adjon hozzá egy hivatkozást a yargs modulhoz.
npm install yargs
Adjon hozzá egy hivatkozást az Azure Resource Graph modulhoz.
npm install @azure/arm-resourcegraph
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/identity
a 2.0.4-es vagy újabb verzió szerepel-e.
A Resource Graph lekérdezése
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
vagysubscriptions
aclient.resources
értéket.Í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 by
pé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.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
alimit
után következik. Ez a parancsrend először korlátozza a lekérdezés eredményeit, majd rendeli meg őket.Módosítsa az első paramétert értékre,
index.js
és módosítsa a lekérdezést előszörorder by
a Name tulajdonságra, majdlimit
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.