Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве показано, как использовать Bicep-файл для развертывания рабочей области обнаружения хранилища в Azure.
Bicep — это предметно-ориентированный язык (DSL), который использует декларативный синтаксис для развертывания ресурсов Azure. Он обеспечивает краткий синтаксис, надежную безопасность типов и поддержку повторного использования кода. Bicep предлагает лучшие возможности для разработки решений Azure типа "инфраструктура как код".
Предпосылки
- Если у вас нет подписки на 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-файл
Сохраните файл Bicep как
main.bicepна локальном компьютере.Разверните 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