Page Text: Et on est prêt pour tester.
Créer une requête Azure Graph
Voici notre script:
| where isnull(tags.CodeBudget)
| project name,type,resourceGroup »
Nous l’avons détaillé dans l’article précédent sur Azure Graph. La sortie est celle prévue:
On retrouve nos 7 mercenaires.
On le voit, ce n’est pas très compliqué.
Déployer une requête Azure Graph
Les requêtes Azure Graph ne sont pas des constructions éphémères. Il s’agit d’un service Azure comme un autre. On peut donc les enregistrer dans le portail Azure Graph. On le fait au portail ou en PowerShell avec la méthode New-AzResourceGraphQuery.
Je vous laisserai explorer les choses, nous allons le faire via un template ARM.
Voici notre template:
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "QuerieName": { "type": "String" } }, "variables": {}, "resources": [ { "type": "microsoft.resourcegraph/queries", "apiVersion": "2018-09-01-preview", "name": "NoFinopsCompatibleResources", "location": "global", "properties": { "query": "resources | where isnull(tags.CodeBudget) | project name,type,resourceGroup", "description": "Query resources that does not match FINOPS rules" } } ] }
Le template est très simple. On déploie une ressource de type microsoft.resourcegraph/queries.
On a besoin de définir deux propriétés:
name
properties.query
C’est tout. Elles sont codées en dur ici, dans la vraie vie elle seraient paramétrisées.
Share this: