Быстрый старт: Создание рабочей области обнаружения хранилища с помощью шаблона Bicep

В этом кратком руководстве показано, как использовать Bicep-файл для развертывания рабочей области обнаружения хранилища в Azure.

Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".

Предпосылки

Проверьте файл Bicep

Файл Bicep, используемый в этом быстром старте, взят из шаблонов Azure Quickstart.

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

Параметры

В шаблоне перечислены свойства рабочей области обнаружения , требующие дополнительных объектов:

Имя Description
workspaceRoots Корневой каталог рабочей среды определяет ресурсы хранения для анализа данных. Это string[] может содержать сочетания идентификаторов подписок и идентификаторов групп ресурсов. Вы можете комбинировать эти типы ресурсов. Личность, под которой разворачивается этот шаблон , должна иметь разрешения на все ресурсы, перечисленные на момент развертывания.
scopes В рабочей области можно создать несколько областей. Область позволяет фильтровать ресурсы хранилища, охватывающие рабочую область, и получать различные отчеты для каждой из этих областей. Фильтрация основана на тегах ресурсов ARM на ресурсах хранилища. Это свойство ожидает объект JSON, который содержит разделы для сочетаний tag key name : value или только для tag key names. Если ресурсы хранилища имеют соответствующие теги ресурсов ARM, они включены в эту область.

Пример структуры JSON, определяющей отдельную область в рабочем пространстве Discovery. Ресурсы хранилища включаются в эту область, если они имеют оба тега ресурсов ARM:

  • Ключ тега Department или значение department, соответствующее регистру Marketing.
  • Ключ тега App или app, независимо от его значения.
    "scopes": [ 
        { 
        
            "displayName": "Marketing App Resources", 
        
            "resourceTypes": [ 
        
                "Microsoft.Storage/storageAccounts" 
        
            ], 
        
            "tags": { 
        
                "Department": "Marketing" 
        
            }, 
        
            "tagsKeyOnly": [ 
        
                "App" 
        
            ] 
        
        } 

Замечание

В Azure имена тегов (ключи) не учитывают регистр при выполнении операций. Значения тегов чувствительны к регистру.

Разверните BICEP-файл

  1. Сохраните файл Bicep как main.bicep на локальном компьютере.

  2. Разверните Bicep-файл с помощью Azure PowerShell или Azure CLI.

New-AzResourceGroup -Name exampleRG -Location eastus

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

Замечание

Замените <admin-username> именем пользователя, с которым можно выполнить проверку подлинности.

Проверка развернутых ресурсов

Используйте портал Azure, Azure PowerShell или Azure CLI для перечисления развернутых ресурсов в группе ресурсов.

Get-AzResource -ResourceGroupName exampleRG

Дальнейшие шаги