Rychlý start: Nasazení Video Indexeru Azure AI (VI) pomocí Bicep
Pomocí tohoto rychlého startu můžete vytvořit účet Azure AI Video Indexer (VI) pomocí Bicep.
Pomocí šablony Bicep se nainstalují následující prostředky:
- Účet služby Azure Storage. Účty úložiště pro VI musí být účtem úložiště úrovně Standard pro obecné účely verze 2.
- Účet VI s připojením k účtu úložiště pomocí spravované identity přiřazené systémem
- Přiřazení role Přispěvatel dat objektů blob úložiště pro účet VI v účtu úložiště
Požadavky
- Předplatné Azure s oprávněním k vytváření prostředků.
- Nejnovější verze Azure CLI.
- Doporučeno: Nástroje Bicep.
Kontrola souboru Bicep
Kód, který doprovází tento rychlý start, najdete v oficiálních ukázkách Azure AI Video Indexeru.
Soubor main.bicep
orchestruje instalaci dvou modulů:
- Modul VI, který nasadí účet VI se závislým prostředkem účtu Azure Storage.
- Modul oprávnění role, který uděluje identitě VI oprávnění vlastníka dat služby Azure Blob Storage k účtu úložiště.
Poznámka:
Osvědčeným postupem je oddělit prostředky Azure na několik modulů Bicep. Komplexní znalosti o tom, jak moduly Bicep fungují, najdete v tématu Moduly Bicep – Azure Resource Manager.
Vytvoření souboru Bicep
Zkopírujte a vložte následující obsah do souboru s názvem main.bicep v pracovním adresáři.
param location string = resourceGroup().location @description('Storage Account Name') param storageAccountName string = “<add_your_storage_account_name” @description('Video Indexer Account Name') param videoIndexerAccountName string = = “<add_your_videoindexer_account_name>” module videoIndexer 'videoIndexer.bicep' = { name: 'videoIndexer.bicep' params: { location: location storageAccountName: storageAccountName videoIndexerAccountName: videoIndexerAccountName } } // Role Assignment must be on a separate resource module roleAssignment 'role-assignment.bicep' = { name: 'grant-storage-blob-data-contributor' params: { servicePrincipalObjectId: videoIndexer.outputs.servicePrincipalId storageAccountName: storageAccountName } dependsOn: [ videoIndexer ] }
main.bicep
Upravte soubor vyplněním chybějících parametrů:- storageAccountName – název účtu úložiště, který chcete připojit k účtu Azure AI Video Indexeru
- videoIndexerAccountName – název účtu VI
Vytvoření modulu Video AI Indexer Bicep
Zkopírujte a vložte následující obsah do souboru s názvem videoindexer.bicep v pracovním adresáři. Tento soubor nasadí účet úložiště spolu s účtem VI s identitou přiřazenou systémem.
param location string = resourceGroup().location
@description('Storage Account Name')
param storageAccountName string
@description('Video Indexer Account Name')
param videoIndexerAccountName string
@description('Storage Account Kind')
var storageKind = 'StorageV2'
@description('Storage Account Sku')
var storageSku = 'Standard_LRS'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-04-01' = {
name: storageAccountName
location: location
kind: storageKind
properties: {
minimumTlsVersion: 'TLS1_2'
}
sku: {
name: storageSku
}
}
resource videoIndexer 'Microsoft.VideoIndexer/accounts@2024-01-01' = {
name: videoIndexerAccountName
location: location
identity: {
type: 'SystemAssigned'
}
properties: {
storageServices: {
resourceId: storageAccount.id
}
}
}
output storageAccountName string = storageAccount.name
output accountName string = videoIndexer.name
output servicePrincipalId string = videoIndexer.identity.principalId
Vytvoření modulu Bicep přiřazení role
Zkopírujte a vložte následující obsah do souboru s názvem role-assignment.bicep v pracovním adresáři. Modul uděluje identitě přiřazené systémem roli Přispěvatel dat objektů blob služby Storage v účtu úložiště účtu VI.
@secure()
param servicePrincipalObjectId string
param storageAccountName string
@description('Storage Blob Data Contributor Role Id')
var storageBlobDataContributorRoleId = 'ba92f5b4-2d11-453d-a403-e96b0029c9fe'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-04-01' existing= {
name: storageAccountName
}
resource roleAssignment 'Microsoft.Authorization/roleAssignments@2020-04-01-preview' = {
name: guid(storageAccount.id, servicePrincipalObjectId, 'Storage Blob Data Contributor')
scope: storageAccount
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', storageBlobDataContributorRoleId)
principalId: servicePrincipalObjectId
principalType: 'ServicePrincipal'
}
}
Nasazení souborů Bicep
Otevřete terminál a ujistěte se, že jste přihlášeni ke svému předplatnému Azure.
az login
az account set --subscription <your-subscription-name>
Vytvořte skupinu prostředků.
az group create -n <your-resource-group-name> -l eastus
Nasaďte šablonu do skupiny prostředků.
az deployment group create --resource-group <your-resource-group-name> --template-file .\main.template.json
Počkejte, až se nasazení dokončí, a zkontrolujte vytvořený prostředek na webu Azure Portal.
Související články
Pokud s Azure AI Video Indexer začínáte, přečtěte si téma:
- Dokumentace k Azure AI Video Indexeru
- Portál pro vývojáře Azure AI Video Indexeru
- Oficiální ukázky Video Indexeru Azure AI
Pokud s nasazením Bicep začínáte, podívejte se na: