Aracılığıyla paylaş


Hızlı Başlangıç: Bicep kullanarak Azure AI Video Indexer 'ı (VI) dağıtma

Uyarı

Azure AI Video Indexer (VI) geçtiğimiz yıl kullanımdan kaldırılma nedeniyle Azure Media Services'a (AMS) bağımlılığının kaldırılmaya başlanacağını duyurdu. Özellik ayarlamaları ve değişiklikler duyuruldu ve bir geçiş kılavuzu sağlandı.

Geçişi tamamlamak için son tarih 30 Haziran 2024'dü. VI, VI hesabınızı güncelleştirebilmeniz ve AMS VI varlık geçişini 31 Ağustos 2024'e kadar kabul edebilmeniz için güncelleştirme/geçiş son tarihini uzatmıştır.

Ancak 30 Haziran'dan sonra VI hesabınızı güncelleştirmediyseniz yeni videoları dizine ekleyemez veya geçirilmemiş videoları oynatamazsınız. Hesabınızı 30 Haziran'dan sonra güncelleştirirseniz, dizin oluşturmayı hemen sürdürebilirsiniz, ancak AMS VI geçişi aracılığıyla geçirilene kadar hesap güncelleştirmeden önce dizine alınmış videoları oynatamazsınız.

Bu hızlı başlangıcı kullanarak Bicep kullanarak bir Azure AI Video Indexer (VI) hesabı oluşturabilirsiniz.

Aşağıdaki kaynaklar Bicep şablonu kullanılarak yüklenir:

  • Azure Depolama hesabı. VI için depolama hesapları Standart genel amaçlı v2 depolama hesabı olmalıdır.
  • Sistem tarafından atanan yönetilen kimliği kullanarak depolama hesabına bağlantısı olan VI hesabı
  • Depolama hesabındaki VI hesabı için Depolama Blob Verileri Katkıda Bulunanı rol ataması

Önkoşullar

  • Kaynak oluşturma iznine sahip bir Azure aboneliği.
  • Azure CLI'nın en son sürümü.
  • Önerilen: Bicep araçları.

Bicep dosyasını gözden geçirme

Bu hızlı başlangıçla birlikte gelen kod Resmi Azure AI Video Indexer Örnekleri'nde bulunabilir.

dosya, main.bicep iki modülün yüklenmesini düzenler:

  • VI hesabını bağımlı Azure Depolama hesabı kaynağıyla dağıtan VI modülü.
  • VI kimliğine depolama hesabı üzerinde Azure Blob Depolama Veri Sahibi izni veren Rol İzni modülü.

Not

Azure kaynaklarını birden çok Bicep modülüne ayırmak iyi bir uygulamadır. Bicep modüllerinin nasıl çalıştığını kapsamlı bir şekilde anlamak için bkz . Bicep modülleri - Azure Resource Manager.

Bicep dosyasını oluşturma

  1. Aşağıdaki içeriği kopyalayıp çalışma dizininizde main.bicep adlı bir dosyaya yapıştırın.

    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 
      ] 
    } 
    
    
  2. main.bicep Eksik parametreleri doldurarak dosyayı düzenleyin:

    • storageAccountName - Azure AI Video Indexer hesabına bağlanmak istediğiniz depolama hesabının adı
    • videoIndexerAccountName - VI hesabı adı

Video AI Indexer Bicep modülü oluşturma

Aşağıdaki içeriği kopyalayıp çalışma dizininizde videoindexer.bicep adlı bir dosyaya yapıştırın. Dosya, depolama hesabını sistem tarafından atanan kimliğe sahip bir VI hesabıyla birlikte dağıtır.


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 

Rol ataması oluşturma Bicep modülü

Aşağıdaki içeriği kopyalayıp çalışma dizininizde role-assignment.bicep adlı bir dosyaya yapıştırın. Modül, sistem tarafından atanan kimliğe VI hesabının depolama hesabında Depolama Blobu Veri Katkıda Bulunanı rolünü verir.


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

Bicep dosyalarını dağıtma

  1. Bir terminal açın ve Azure aboneliğinizde oturum açtığınızdan emin olun.

    az login

    az account set --subscription <your-subscription-name>

  2. Kaynak grubu oluşturun.

    az group create -n <your-resource-group-name> -l eastus

  3. Şablonu kaynak grubuna dağıtın.

    az deployment group create --resource-group <your-resource-group-name> --template-file .\main.template.json

  4. Dağıtımın tamamlanmasını bekleyin ve Azure portalında oluşturulan kaynağı inceleyin.

Azure AI Video Indexer'ı yeni kullanıyorsanız bkz:

Bicep dağıtımında yeniyseniz bkz: