Udostępnij przez


Szybki start: tworzenie obszaru roboczego odkrywania zasobów za pomocą szablonu Bicep

Ten szybki przewodnik pokazuje, jak za pomocą pliku Bicep wdrożyć obszar roboczy do wykrywania zasobów magazynowych na platformie Azure.

Bicep to język specyficzny dla domeny (DSL), który używa składni deklaratywnej do wdrażania zasobów platformy Azure. Zapewnia zwięzłą składnię, niezawodne bezpieczeństwo typów i obsługę ponownego użycia kodu. Bicep oferuje najlepsze środowisko tworzenia rozwiązań infrastruktury jako kodu na platformie Azure.

Wymagania wstępne

  • Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.

Przejrzyj plik programu Bicep

Plik Bicep używany w tym szybkim starcie pochodzi z Szablonów szybkiego startu 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)
    }

Parametry

Szablon wymienia właściwości obszaru roboczego Discovery, które wymagają dodatkowych obiektów.

Name Description
workspaceRoots Katalog główny przestrzeni roboczej określa zasoby pamięci do uzyskiwania wglądów. Może to string[] zawierać kombinację identyfikatorów subskrypcji i identyfikatorów grup zasobów. Możesz mieszać i dopasowywać te typy zasobów. Tożsamość, w ramach której wdrażasz ten szablon , musi mieć uprawnienia do wszystkich zasobów, które wymieniasz podczas wdrażania.
scopes W obszarze roboczym można utworzyć kilka zakresów. Zakres umożliwia filtrowanie zasobów magazynu, które obejmuje obszar roboczy i uzyskiwanie różnych raportów dla każdego z tych zakresów. Filtrowanie jest oparte na tagach zasobów ARM na zasobach magazynu. Ta właściwość oczekuje obiektu JSON, który zawiera sekcje dla kombinacji tag key name : value lub tylko tag key names. Kiedy zasoby magazynu posiadają zgodne tagi zasobów ARM, są one uwzględnione w tym zakresie.

Oto przykład struktury JSON definiującej pojedynczy zakres w obszarze roboczym Discovery. Zasoby magazynu są uwzględniane w tym zakresie, gdy mają oba tagi zasobów ARM.

  • Klucz tagu Department lub wartość dopasowana pod względem wielkości liter department o wartości Marketing.
  • Klucz tagu App lub app, niezależnie od jego wartości.
    "scopes": [ 
        { 
        
            "displayName": "Marketing App Resources", 
        
            "resourceTypes": [ 
        
                "Microsoft.Storage/storageAccounts" 
        
            ], 
        
            "tags": { 
        
                "Department": "Marketing" 
        
            }, 
        
            "tagsKeyOnly": [ 
        
                "App" 
        
            ] 
        
        } 

Uwaga / Notatka

Na platformie Azure nazwy tagów są niewrażliwe na wielkość liter w przypadku operacji. Wartości tagów są rozróżniane pod względem wielkości liter.

Wdróż plik Bicep

  1. Zapisz plik Bicep jako main.bicep na komputerze lokalnym.

  2. Wdróż plik Bicep przy użyciu programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure.

New-AzResourceGroup -Name exampleRG -Location eastus

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

Uwaga / Notatka

Zastąp <admin-username> nazwą użytkownika, za pomocą której możesz się uwierzytelnić.

Przeglądanie wdrożonych zasobów

Użyj witryny Azure Portal, programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure, aby wyświetlić listę wdrożonych zasobów w grupie zasobów.

Get-AzResource -ResourceGroupName exampleRG

Dalsze kroki