Freigeben über


Testen Sie azure AI Video Indexer, aktiviert von Arc

Warnung

Im laufe des vergangenen Jahres kündigte Azure AI Video Indexer (VI) die Entfernung ihrer Abhängigkeit von Azure Media Services (AMS) aufgrund seiner Einstellung an. Featuresanpassungen und Änderungen wurden angekündigt, und es wurde ein Migrationshandbuch bereitgestellt.

Der Stichtag für die Migration war der 30. Juni 2024. VI hat den Update-/Migrationszeitraum verlängert, sodass Sie Ihr VI-Konto aktualisieren und sich für die AMS VI-Assetmigration bis zum 15. Juli 2024 anmelden können. Um die AMS VI-Bestandsmigration zu verwenden, müssen Sie Ihr AMS-Konto auch bis Juli verlängern. Navigieren Sie im Azure-Portal zu Ihrem AMS-Konto, und wählen Sie "Hier klicken" aus, um das Konto zu erweitern.

Wenn Sie Ihr VI-Konto nicht aktualisiert haben, können Sie jedoch nach dem 30. Juni keine neuen Videos indizieren, noch können Sie keine Videos wiedergeben, die nicht migriert wurden. Wenn Sie Ihr Konto nach dem 30. Juni aktualisieren, können Sie die Indizierung sofort fortsetzen, aber Sie können keine Videos wiedergeben, die vor der Kontoaktualisierung indiziert wurden, bis sie über die AMS VI-Migration migriert werden.

Der von Arc aktivierte Azure AI Video Indexer ist ein von Arc aktivierter Azure Arc-Erweiterungsdienst , der Video- und Audioanalysen ausführt und AI auf Edgegeräten generieren kann. Die Lösung wurde entwickelt, um auf Azure Arc aktivierte Kubernetes auszuführen und unterstützt viele Videoformate, einschließlich MP4 und anderen gängigen Formaten. Es unterstützt mehrere Sprachen in allen grundlegenden Audiomodellen. Es wird davon ausgegangen, dass eine Videoindexer-Ressource einer Erweiterung zugeordnet ist.

Dieser Artikel führt Sie durch die schritte, die erforderlich sind, um Video Indexer als Arc-Erweiterung in Ihrer aktuellen Infrastruktur zu aktivieren.

Voraussetzungen

Wichtig

Um die Azure AI Video Indexer-Erweiterung erfolgreich bereitzustellen, ist es obligatorisch , dass Ihre Azure-Abonnement-ID im Voraus genehmigt wird. Sie müssen sich zuerst mit diesem Formular registrieren.

Um die Videoindexer-Erweiterung zu verwenden, müssen Sie über einen extern zugänglichen Endpunkt verfügen, der entweder ein DNS-Name oder eine IP sein kann. Der Endpunkt sollte als Sicheres Übertragungsprotokoll (https:\\) festgelegt werden und als Erweiterungs-API-Endpunkt verwendet werden. Es wird auch vom VideoIndexer-Webportal verwendet, um mit der Erweiterung zu kommunizieren. Es wird empfohlen, einen Eingangssteuerelement zum Verwalten des Endpunkts zu verwenden.

Hinweis

Wenn der Endpunkt nicht öffentlich zugänglich ist, können Sie Aktionen für die Erweiterung nur über das lokale Netzwerk ausführen.

Mindesthardwareanforderungen für diese Schnellstartanleitung

Mit dieser Schnellstartanleitung können Sie die Erweiterung in Aktion sehen, sodass kleinere Ressourcengrößen ausgewählt wurden, mit denen Sie in einer Testumgebung arbeiten können. Für diese Schnellstartanleitung sind die Mindesthardwareanforderungen:

  • CPU: 16 Kerne
  • Arbeitsspeicher: 16 GB

Die Mindesthardwareanforderungen in einer Produktionsumgebung finden Sie in den Mindesthardwareanforderungen im Übersichtsartikel.

Mindestanforderungen an die Software

Komponente Mindestanforderungen
Betriebssystem Ubuntu 22.04 LTS oder ein linuxkompatibles Betriebssystem
Kubernetes 1.26
Azure CLI 2.48.0

Parameterdefinitionen

Parameter  Standard  Beschreibung
release-namespace  ja Der Kubernetes-Namespace, in dem die Erweiterung installiert ist
cluster-name Der Name der Azure Arc-Instanz von Kubernetes
resource-group Der Name der Azure Arc-Ressourcengruppe "Kubernetes"
version  ja  Version der Videoindexererweiterung, für die neueste Version leer lassen
speech.endpointUri Sprachdienst-URL-Endpunkt (Link)
speech.secret  Geheimer Sprachinstanzschlüssel (Link)
translate.endpointUri  Übersetzungsdienst-URL-Endpunkt (Link)
translate.secret  Übersetzungsdienstschlüssel (Link)
ocr.endpointUri OCR-Dienst-URL-Endpunkt (Link)
ocr.secret OCR-Dienstschlüssel (Link)
videoIndexer.accountId Videoindexer-Konto-ID
videoIndexer.endpointUri  Dns-Name oder IP-Adresse, die als externer Erweiterungsendpunkt verwendet werden soll.

Vorbereiten der Bereitstellung

Während der Bereitstellung fordert das Skript umgebungsspezifische Werte an. Lassen Sie diese Werte bereit, damit Sie sie kopieren und einfügen können, wenn das Skript sie fragt.

Frage Wert Details
Was ist die Videoindexer-Konto-ID während der Bereitstellung? GUID Ihre Videoindexer-Konto-ID
Was ist die Azure-Abonnement-ID während der Bereitstellung? GUID Ihre Azure-Abonnement-ID
Wie lautet der Name der Videoindexer-Ressourcengruppe während der Bereitstellung? Zeichenfolge Der Ressourcengruppenname Ihres Videoindexerkontos
Wie lautet der Name des Videoindexer-Kontos während der Bereitstellung? Zeichenfolge Name Ihres Videoindexerkontos

Bereitstellen mit dem Azure-Portal

  1. Navigieren Sie im Azure-Portal zu Ihrem mit Azure Arc verbundenen Cluster.
  2. Wählen Sie im Menü "Erweiterungen>+ Azure AI Video Indexer Arc Extension hinzufügen>" aus.
  3. Klicken Sie auf Erstellen. Der Erweiterungsbildschirm "KI-Videoindexer erstellen" wird angezeigt.
  4. Konfigurieren Sie die Erweiterung in den Instanzdetails:
    1. Wählen Sie die Abonnement - und Ressourcengruppe für Ihre Erweiterung aus.
    2. Wählen Sie den Bereich und den verbundenen k8-Cluster aus.
    3. Geben Sie einen Namen für Ihre Erweiterung ein.
    4. Wählen Sie das Azure AI Video Indexer-Konto aus, mit dem die Erweiterung verbunden ist.
    5. Geben Sie den Clusterendpunkt ein, entweder einen IP- oder DNS-Namen, der als API-Endpunkt verwendet werden soll.
    6. Stellen Sie die Speicherklasse bereit, die Sie für die Erweiterung verwenden möchten, die von Ihrer Kubernetes-Verteilung unterstützt wird. Wenn Sie z. B. AKS verwenden, können Sie dies verwenden azurefile-cli. Weitere Informationen zu vordefinierten Speicherklassen, die von AKS unterstützt werden, finden Sie unter Speicherklassen in AKS. Wenn Sie andere Kubernetes-Distributionen verwenden, finden Sie in der Dokumentation zur Kubernetes-Verteilung Informationen zu unterstützten vordefinierten Speicherklassen oder zur Bereitstellung Ihrer eigener Speicherklassen.
    7. Wählen Sie ein generatives KI-Modell aus, um KI-Funktionen wie textbezogene Zusammenfassungen am Rand anzuwenden. Erfahren Sie mehr über generative KI-Modelle.
  5. Wählen Sie Überprüfen + erstellen und danach Erstellen aus.

Manuelle Bereitstellung

Verwenden Sie das Beispielbereitstellungsskript , um die Erweiterung manuell bereitzustellen. Bevor Sie hier beginnen, sollten Sie folgendes beachten:

  • Speicherklasse – Die Videoindexererweiterung erfordert, dass ein Speichervolume im Kubernetes-Cluster verfügbar sein muss. Die Speicherklasse muss unterstützt werden ReadWriteMany. Es ist wichtig zu beachten, dass der Indizierungsprozess E/A intensiv ist, sodass die IOPS (Eingabe-/Ausgabevorgänge pro Sekunde) des Speichervolumes erhebliche Auswirkungen auf die Dauer des Prozesses haben.
  • Verwaltete KI-Ressourcen – Einige Azure AI-Ressourcen (Übersetzer, Transkription und OCR) werden auf dem Microsoft-Mandanten erstellt. Diese Ressourcen sind nur für Ihr Abonnement vorgesehen und unterliegen einem "Pay-as-you-go"-Modell. Wenn Sie bereits über eine AI Video Indexer Arc-fähige Ressource in Ihrem Abonnement verfügen, wird sie vorhandenen Azure AI-Ressourcen zugeordnet.

Wichtig

Wenn Sie ein Sprachmodell verwenden, müssen Sie einen Knoten oder einen Knotenpool mit "workload:summaryzation" bezeichnen. Die Bezeichnung ist ein Schlüssel-Wert-Paar, der Schlüssel ist "workload", und der Wert ist "summaryzation". Die Maschine, die mit diesem Etikett gekennzeichnet ist, muss mindestens 32 CPUs (für die Produktion) aufweisen, und wir empfehlen dringend, dass sie Intel-CPUs (im Gegensatz zu AMD) sind.

Tipp

Folgen Sie dem Artikel , wie Sie Ihren Cluster mit Azure Arc in Azure Docs verbinden, um eine vollständige exemplarische Vorgehensweise dieses Prozesses zu finden.

Optionale Konfiguration

Die Standardeinstellungen für die Erweiterung werden so festgelegt, dass die allgemeinen Workloads für bestimmte Fälle behandelt werden, die folgenden Parameter können verwendet werden, um die Ressourcenzuordnung zu konfigurieren:

Parameter Standard Beschreibung
AI.nodeSelector - Die Knotenauswahlbezeichnung, auf der die KI-Pods (Sprache und Übersetzung) zugewiesen sind
speech.resource.requests.cpu 1 Die angeforderte Anzahl von Kernen für den Sprach pod
speech.resource.requests.mem 2Gi Die angeforderte Speicherkapazität für den Sprach pod
speech.resource.limits.cpu 2 Die Anzahl der Kerne für den Sprach pod. muss "speech.resource.requests.cpu" sein > .
speech.resource.limits.mem 3Gi Die Speicherkapazität für den Sprach pod begrenzt. muss "speech.resource.requests.mem" sein > .
translate.resource.requests.cpu 1 Die angeforderte Anzahl von Kernen für die Übersetzungs-Pod
translate.resource.requests.mem 16Gi Die angeforderte Speicherkapazität für den Übersetzungs-Pod
translate.resource.limits.cpu -- Die Anzahl der Kerne für die Übersetzungs-Pod. muss translate.resource.requests.cpu sein > .
translate.resource.limits.mem -- Die Speicherkapazität für die Übersetzungs-Pod wird begrenzt. muss translate.resource.requests.mem sein >
videoIndexer.webapi.resources.requests.cpu 0.5 Die Anforderungsanzahl der Kerne für den Web-API-Pod
videoIndexer.webapi.resources.requests.mem 4Gi Die Anforderungsspeicherkapazität für den Web-API-Pod
videoIndexer.webapi.resources.limits.cpu 1 Die Anzahl der Kerne für den Web-API-Pod
videoIndexer.webapi.resources.limits.mem 6Gi Die Speicherkapazität für den Web-API-Pod begrenzt
videoIndexer.webapi.resources.limits.mem 6Gi Die Speicherkapazität für den Web-API-Pod begrenzt
storage.storageClass "" Die zu verwendende Speicherklasse
storage.useExternalPvc false bestimmt, ob ein externes PVC verwendet wird. if true, the VideoIndexer PVC isn't installed

Bereitstellen mit ARM oder Bicep

Sie können Azure AI Video Indexer, aktiviert von Arc mit einer ARM-Vorlage oder Bicep, bereitstellen. Detaillierte Anweisungen finden Sie in der Beispielrepo README.See the Samples repo README for detailed instructions.