Partager via


Démarrage rapide : Créer un espace de travail de découverte de stockage avec un modèle Bicep

Ce guide de démarrage rapide vous montre comment utiliser un fichier Bicep pour déployer un espace de travail de découverte de stockage dans Azure.

Bicep est un langage spécifique à un domaine (DSL) qui utilise la syntaxe déclarative pour déployer des ressources Azure. Il fournit une syntaxe concise, une cohérence des types fiable et une prise en charge de la réutilisation du code. Bicep offre la meilleure expérience de création pour vos solutions d’infrastructure en tant que code dans Azure.

Prerequisites

  • Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Examiner le fichier Bicep

Le fichier Bicep utilisé dans ce guide de démarrage rapide est tiré des modèles de démarrage rapide Azure.

    @description('Storage Discovery Workspace name')
    param workspaceName string
    
    @description('Storage Discovery Workspace location')
    param workspaceLocation string = resourceGroup().location
    
    @description('Storage Discovery Workspace SKU')
    param workspaceSku string
    
    @description('Storage Discovery Workspace description')
    param workspaceDescription string = ''
    
    @description('Storage Discovery Workspace roots')
    param workspaceRoots array = []
    
    @description('Storage Discovery Workspace scopes')
    param workspaceScopes array = []
    
    @description('Storage Discovery Workspace tags')
    param tags object
    
    resource storageDiscoveryResource 'Microsoft.StorageDiscovery/storageDiscoveryWorkspaces@2025-09-01' = {
      name: workspaceName
      location: workspaceLocation
      properties: {
        sku: workspaceSku
        workspaceRoots: workspaceRoots
        description: workspaceDescription
        scopes: workspaceScopes
      }
      tags: (empty(tags) ? {} : tags)
    }

Paramètres

Le modèle répertorie les propriétés de l’espace de travail Découverte qui nécessitent des objets supplémentaires :

Nom Descriptif
workspaceRoots La racine de l’espace de travail désigne les ressources de stockage pour lesquelles obtenir des insights. Cela string[] peut contenir une combinaison d’ID d’abonnement et d’ID de groupe de ressources. Vous pouvez combiner et faire correspondre ces types de ressources. L’identité sous laquelle vous déployez ce modèle doit avoir des autorisations pour toutes les ressources que vous répertoriez au moment du déploiement.
scopes Vous pouvez créer plusieurs périmètres dans un espace de travail. Une étendue vous permet de filtrer les ressources de stockage que l’espace de travail couvre et d’obtenir différents rapports pour chacune de ces étendues. Le filtrage est basé sur des étiquettes de ressources ARM sur vos ressources de stockage. Cette propriété attend un objet JSON contenant des sections pour tag key name : value combinaisons ou tag key names uniquement. Lorsque vos ressources de stockage ont des balises de ressources ARM correspondantes, elles sont incluses dans cette étendue.

Voici un exemple de structure JSON définissant une étendue unique dans un espace de travail de découverte. Les ressources de stockage sont incluses dans cette étendue lorsqu’elles ont les deux balises de ressource ARM :

  • La clé de balise Department ou department avec la valeur avec la casse correspondante Marketing.
  • Clé d’étiquette App ou app, quelle que soit sa valeur.
    "scopes": [ 
        { 
        
            "displayName": "Marketing App Resources", 
        
            "resourceTypes": [ 
        
                "Microsoft.Storage/storageAccounts" 
        
            ], 
        
            "tags": { 
        
                "Department": "Marketing" 
        
            }, 
        
            "tagsKeyOnly": [ 
        
                "App" 
        
            ] 
        
        } 

Note

Dans Azure, les noms de balises (clés) ne sont pas sensibles à la casse pour les opérations. Les valeurs des étiquettes respectent la casse.

Déployer le fichier Bicep

  1. Enregistrer le fichier Bicep en tant que main.bicep sur votre ordinateur local.

  2. Déployez le fichier Bicep à l’aide d’Azure PowerShell ou d’Azure CLI.

New-AzResourceGroup -Name exampleRG -Location eastus

New-AzResourceGroupDeployment -ResourceGroupName exampleRG -TemplateFile ./main.bicep -adminUsername "<admin-username>"

Note

Remplacez <admin-username> par un nom d’utilisateur avec lequel vous pouvez vous authentifier.

Passer en revue les ressources déployées

Utilisez le portail Azure, Azure PowerShell ou Azure CLI pour répertorier les ressources déployées dans le groupe de ressources.

Get-AzResource -ResourceGroupName exampleRG

Étapes suivantes