Probeer Azure AI Video Indexer ingeschakeld door Arc (preview)
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.
- Maak een Azure-abonnement met machtigingen voor het maken van Azure-resources.
- Maak een Azure AI Video Indexer-account. Gebruik de zelfstudie Video Indexer-account maken.
- Een Kubernetes-cluster met Arc maken.
- Download de voorbeeldvideo.
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
- Navigeer in Azure Portal naar uw met Azure Arc verbonden cluster.
- Selecteer In het menu Extensies>+ Azure AI Video Indexer Arc-extensie toevoegen.>
- Selecteer Maken. Het scherm Voor het maken van een AI Video Indexer-extensie wordt weergegeven.
- Configureer de extensie in instantiedetails:
- Selecteer het abonnement en de resourcegroep voor uw extensie.
- Selecteer de regio en het verbonden k8-cluster.
- Voer een naam in voor uw extensie.
- Selecteer het Azure AI Video Indexer-account waarmee de extensie wordt verbonden.
- Voer het clustereindpunt in, ofwel een IP- of DNS-naam die moet worden gebruikt als het API-eindpunt.
- 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. - 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.
- 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.