Hızlı Başlangıç: Bicep şablonuyla Depolama Bulma çalışma alanı oluşturma

Bu hızlı başlangıçta, Azure'da Depolama Bulma çalışma alanını dağıtmak için Bicep dosyasının nasıl kullanılacağı gösterilmektedir.

Bicep, Azure kaynaklarını dağıtmak için bildirimci sözdizimi kullanan alan-spesifik bir dil (DSL)dir. Kısa sözdizimi, güvenilir tür güvenliği ve kod yeniden kullanımı için destek sağlar. Bicep, Azure'daki kod olarak altyapı çözümleriniz için en iyi yazma deneyimini sunar.

Önkoşullar

Bicep dosyasını gözden geçir

Bu hızlı başlangıçta kullanılan Bicep dosyası, Azure Hızlı Başlangıç Şablonları'ndan alınmıştır.

    @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)
    }

Parametreler

Şablonda fazladan nesneler gerektiren Bulma çalışma alanı özellikleri listelenir:

İsim Description
workspaceRoots Çalışma alanı kökü, içgörü elde etmek için depolama kaynaklarını gösterir. Bu string[] , abonelik kimlikleri ve kaynak grubu kimliklerinin bir bileşimini içerebilir. Bu kaynak türlerini karıştırabilir ve eşleştirebilirsiniz. Bu şablonu dağıttığınız kimliğin dağıtım sırasında listelediğiniz tüm kaynaklar için izinleri olmalıdır .
scopes Çalışma alanında çeşitli kapsamlar oluşturabilirsiniz. Kapsam, çalışma alanının kapsadığı depolama kaynaklarını filtrelemenize ve bu kapsamların her biri için farklı raporlar almanıza olanak tanır. Filtreleme, depolama kaynaklarınızdaki ARM kaynak etiketlerini temel alır. Bu özellik, için bölümleri JSON içeren bir tag key name nesne bekler: value birleşimleri veya tag key names yalnızca. Depolama kaynaklarınız eşleşen ARM kaynak etiketlerine sahip olduğunda, bunlar bu kapsama dahil edilir.

Discovery çalışma alanında tek bir kapsam tanımlayan JSON yapısının bir örneği burada verilmiştir. Depolama kaynakları, her iki ARM kaynak etiketine de sahip olduğunda bu kapsama dahil edilir:

  • Etiket anahtarı Department veya department büyük/küçük harf eşleştirme değeri Marketingile.
  • Etiket anahtarı App veya app, değerine bakılmaksızın.
    "scopes": [ 
        { 
        
            "displayName": "Marketing App Resources", 
        
            "resourceTypes": [ 
        
                "Microsoft.Storage/storageAccounts" 
        
            ], 
        
            "tags": { 
        
                "Department": "Marketing" 
        
            }, 
        
            "tagsKeyOnly": [ 
        
                "App" 
        
            ] 
        
        } 

Uyarı

Azure'da, etiket adları (anahtarlar) işlemler için büyük/küçük harfe duyarlı değildir. Etiket değerleri büyük/küçük harfe duyarlıdır.

Bicep dosyasını yükle

  1. Bicep dosyasını main.bicep olarak yerel bilgisayarınıza kaydedin.

  2. Azure PowerShell veya Azure CLI kullanarak Bicep dosyasını dağıtın.

New-AzResourceGroup -Name exampleRG -Location eastus

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

Uyarı

yerine <admin-username> kimlik doğrulaması yapabileceğiniz bir kullanıcı adı girin.

Dağıtılmış kaynakları gözden geçir.

Kaynak grubundaki dağıtılan kaynakları listelemek için Azure portalını, Azure PowerShell'i veya Azure CLI'yı kullanın.

Get-AzResource -ResourceGroupName exampleRG

Sonraki Adımlar