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
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 ] }
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
Bir terminal açın ve Azure aboneliğinizde oturum açtığınızdan emin olun.
az login
az account set --subscription <your-subscription-name>
Kaynak grubu oluşturun.
az group create -n <your-resource-group-name> -l eastus
Şablonu kaynak grubuna dağıtın.
az deployment group create --resource-group <your-resource-group-name> --template-file .\main.template.json
Dağıtımın tamamlanmasını bekleyin ve Azure portalında oluşturulan kaynağı inceleyin.
İlgili makaleler
Azure AI Video Indexer'ı yeni kullanıyorsanız bkz:
- Azure AI Video Indexer belgeleri
- Azure AI Video Indexer geliştirici portalı
- Resmi Azure AI Video Indexer Örnekleri
Bicep dağıtımında yeniyseniz bkz:
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin