Delen via


Probeer Azure AI Video Indexer ingeschakeld door Arc

Azure AI Video Indexer ingeschakeld door Arc is een azure Arc-extensieservice waarmee video- en audioanalyses en generatieve AI op edge-apparaten worden uitgevoerd. De oplossing is ontworpen om te worden uitgevoerd op Kubernetes met Azure Arc en ondersteunt veel video-indelingen, waaronder MP4 en andere veelgebruikte indelingen. Het ondersteunt verschillende talen in alle eenvoudige audiogerelateerde modellen. Hierbij wordt ervan uitgegaan dat één Video Indexer-resource is toegewezen aan één extensie.

In dit artikel worden de stappen beschreven die nodig zijn om Video Indexer in te schakelen als een Arc-extensie voor uw huidige infrastructuur.

Vereisten

Belangrijk

Als u de Azure AI Video Indexer-extensie wilt implementeren, is het verplicht dat uw Azure-abonnements-id vooraf wordt goedgekeurd. U moet zich eerst registreren met dit formulier.

Als u de Video Indexer-extensie wilt gebruiken, moet u een extern gericht eindpunt hebben. Dit kan een DNS-naam of EEN IP-adres zijn. Het eindpunt moet worden ingesteld als een beveiligd overdrachtsprotocol (https:\\) en wordt gebruikt als het eindpunt van de extensie-API. Het wordt ook gebruikt door de Video Indexer-webportal om te communiceren met de extensie. Het is raadzaam om een toegangsbeheerobjectbeheer te gebruiken om het eindpunt te beheren.

Notitie

Als het eindpunt niet openbaar toegankelijk is, kunt u alleen vanuit het lokale netwerk acties uitvoeren op de extensie vanuit de webportal.

Minimale hardwarevereisten voor deze quickstart

Deze quickstart is ontworpen om u in staat te stellen de extensie in actie te zien, zodat er kleinere resourcegrootten zijn gekozen waarmee u in een testomgeving kunt werken. Voor deze quickstart zijn de minimale hardwarevereisten:

  • CPU: 16 kernen
  • Geheugen: 16 GB

De CPU in de knooppunten moet AVX2 ondersteunen. Het wordt ondersteund door de meeste nieuwere CPU,maar wordt mogelijk niet ondersteund in sommige oudere virtualisatieomgevingen.

Zie het artikel Minimumhardwarevereisten in het overzichtsartikel voor de minimale hardwarevereisten in een productieomgeving.

Minimale softwarevereisten

Onderdeel Minimale vereisten
Besturingssysteem Ubuntu 22.04 LTS of een linux-compatibel besturingssysteem
Kubernetes 1,26
Azure-CLI 2.48.0

Parameterdefinities

Parameter  Default  Beschrijving
release-naamruimte  ja De Kubernetes-naamruimte waarnaar de extensie is geïnstalleerd
cluster-name De naam van het Kubernetes Azure Arc-exemplaar
resource-group De naam van de Kubernetes Azure Arc-resourcegroep
version  ja  Video Indexer Extension version, leave empty for latest
speech.endpointUri Eindpunt van speech-service-URL (koppeling)
speech.secret  Speech Instance-geheim (koppeling)
translate.endpointUri  Eindpunt van vertaalservice-URL (koppeling)
translate.secret  Vertaalservicegeheim (koppeling)
ocr.endpointUri EINDPUNT van OCR-service-URL (koppeling)
ocr.secret OCR-servicegeheim (koppeling)
videoIndexer.accountId Video Indexer-account-id
videoIndexer.endpointUri  Dns-naam of IP die moet worden gebruikt als het externe eindpunt van de extensie.

Implementatie voorbereiden

Tijdens de implementatie vraagt het script om omgevingsspecifieke waarden. Zorg ervoor dat deze waarden gereed zijn, zodat u ze kunt kopiëren en plakken wanneer het script erom vraagt.

Vraag Weergegeven als DETAILS
Wat is de account-id van Video Indexer tijdens de implementatie? GUID Uw Video Indexer-account-id
Wat is de Azure-abonnements-id tijdens de implementatie? GUID Uw Azure-abonnements-id
Wat is de naam van de Video Indexer-resourcegroep tijdens de implementatie? tekenreeks De naam van de resourcegroep van uw Video Indexer-account
Wat is de naam van het Video Indexer-account tijdens de implementatie? tekenreeks De naam van uw Video Indexer-account

Implementeren met Azure Portal

  1. Navigeer in Azure Portal naar uw met Azure Arc verbonden cluster.
  2. Selecteer In het menu Extensies>+ Azure AI Video Indexer Arc-extensie toevoegen.>
  3. Selecteer Maken. Het scherm Voor het maken van een AI Video Indexer-extensie wordt weergegeven.
  4. Configureer de extensie in instantiedetails:
    1. Selecteer het abonnement en de resourcegroep voor uw extensie.
    2. Selecteer de regio en het verbonden k8-cluster.
    3. Voer een naam in voor uw extensie.
    4. Selecteer het Azure AI Video Indexer-account waarmee de extensie wordt verbonden.
    5. Voer het clustereindpunt in, ofwel een IP- of DNS-naam die moet worden gebruikt als het API-eindpunt.
    6. Geef de opslagklasse op die u wilt gebruiken voor de extensie die wordt ondersteund door uw Kubernetes-distributie. Als u bijvoorbeeld AKS gebruikt, kunt u dit gebruiken azurefile-cli. Zie Opslagklassen in AKS voor meer informatie over vooraf gedefinieerde opslagklassen die worden ondersteund door AKS. Als u andere Kubernetes-distributies gebruikt, raadpleegt u uw Kubernetes-distributiedocumentatie voor vooraf gedefinieerde opslagklassen die worden ondersteund of de manier waarop u uw eigen opslagklassen kunt opgeven.
    7. Selecteer een generatief AI-model om AI-mogelijkheden toe te passen, zoals tekstsamenvatting op VI die door Arc is ingeschakeld. Meer informatie over generatieve AI-modellen.
  5. Selecteer Controleren en maken en vervolgens Maken.

Handmatige implementatie

Gebruik het voorbeeldimplementatiescript om de extensie handmatig te implementeren. Voordat u aan de slag gaat, moet u rekening houden met het volgende:

  • Opslagklasse - Video Indexer-extensie vereist dat een opslagvolume beschikbaar moet zijn in het Kubernetes-cluster. De opslagklasse moet worden ondersteund ReadWriteMany. Het is belangrijk te weten dat het indexeringsproces io-intensief is, dus de IOPS (invoer-/uitvoerbewerkingen per seconde) van het opslagvolume hebben een aanzienlijke invloed op de duur van het proces.
  • Beheerde AI-resources : sommige Azure AI-resources (Translator, Transcriptie en OCR) worden gemaakt in de Microsoft-tenant. Deze resources zijn alleen voor uw abonnement en vallen onder een model voor betalen per gebruik. Als u al een AI Video Indexer Arc-resource in uw abonnement hebt, wordt deze gekoppeld aan bestaande Azure AI-resources.

Belangrijk

Als u een taalmodel gebruikt, moet u een knooppunt of een knooppuntgroep labelen met 'workload:samenvatting'. Het label is een sleutel-waardepaar, de sleutel is 'workload' en de waarde is 'samenvatting'. De machine die met dit label is gelabeld, moet ten minste 32 CPU's (voor productie) hebben en we raden ten zeerste aan dat het Intel-CPU's zijn (in tegenstelling tot AMD).

Tip

Volg het artikel over het verbinden van uw cluster met Azure Arc in Azure Docs voor een volledig overzicht van dit proces.

Optionele configuratie

De standaardinstellingen voor de extensie zijn ingesteld voor het afhandelen van de algemene werkbelastingen, voor specifieke gevallen, de volgende parameters kunnen worden gebruikt om de resourcetoewijzing te configureren:

Parameter Default Beschrijving
AI.nodeSelector - Het knooppuntkiezerlabel waaraan de AI-pods (spraak en vertalen) zijn toegewezen
speech.resource.requests.cpu 1 Het aangevraagde aantal kernen voor de spraakpod
speech.resource.requests.mem 2Gi De aangevraagde geheugencapaciteit voor de spraakpod
speech.resource.limits.cpu 2 Het aantal kernen voor de spraakpod is beperkt. moet speech.resource.requests.cpu zijn >
speech.resource.limits.mem 3Gi De geheugencapaciteit voor de spraakpod wordt beperkt. moet speech.resource.requests.mem zijn >
translate.resource.requests.cpu 1 Het aangevraagde aantal kernen voor de vertaalpod
translate.resource.requests.mem 16Gi De aangevraagde geheugencapaciteit voor de vertaalpod
translate.resource.limits.cpu -- Het aantal kerngeheugens voor de vertaalpod is beperkt. moet vertalen.resource.requests.cpu zijn >
translate.resource.limits.mem -- De geheugencapaciteit voor de vertaalpod wordt beperkt. moet vertalen.resource.requests.mem zijn >
videoIndexer.webapi.resources.requests.cpu 0,5 Het aanvraagaantal kernen voor de web-API-pod
videoIndexer.webapi.resources.requests.mem 4Gi De geheugencapaciteit van de aanvraag voor de web-API-pod
videoIndexer.webapi.resources.limits.cpu 1 Het aantal kerngeheugens voor de web-API-pod
videoIndexer.webapi.resources.limits.mem 6Gi De geheugencapaciteit voor de web-API-pod beperkt
videoIndexer.webapi.resources.limits.mem 6Gi De geheugencapaciteit voor de web-API-pod beperkt
storage.storageClass "" De opslagklasse die moet worden gebruikt
storage.useExternalPvc false bepaalt of een extern PVC wordt gebruikt. indien waar, is de VideoIndexer PVC niet geïnstalleerd

Implementeren met ARM of Bicep

U kunt Azure AI Video Indexer implementeren die is ingeschakeld door Arc met een ARM-sjabloon of Bicep. Zie de leesmij voor voorbeelden voor opslagplaatsen voor gedetailleerde instructies.