Pruebe Video Indexer de Azure AI habilitado por Arc (versión preliminar)
Video Indexer de Azure AI habilitado por Arc es un servicio habilitado para la extensión de Azure Arc que ejecuta análisis de vídeo y audio y inteligencia artificial generativa en dispositivos perimetrales. La solución está diseñada para ejecutarse en Kubernetes habilitado para Azure Arc y admite muchos formatos de vídeo, incluidos MP4 y otros formatos comunes. Admite varios lenguajes en todos los modelos básicos relacionados con audio. Se supone que un recurso de Video Indexer se asigna a una extensión.
En este artículo se describen los pasos necesarios para habilitar Video Indexer como una extensión de Arc en la infraestructura actual.
Prerrequisitos
Importante
Para implementar correctamente la extensión Video Indexer de Azure AI, es obligatorio que el identificador de suscripción de Azure se apruebe con antelación. Primero debe registrarse con este formulario.
- Cree una suscripción de Azure con permisos para crear recursos de Azure.
- Cree una cuenta de Video Indexer de Azure AI. Use el tutorial Creación de una cuenta de Video Indexer.
- Cree un clúster de Kubernetes habilitado para Arc.
- Descargue el vídeo de ejemplo.
Para usar la extensión Video Indexer, debe tener un punto de conexión orientado externamente, que puede ser un nombre DNS o una dirección IP. El punto de conexión debe establecerse como un protocolo de transferencia seguro (https:\\
) y se usa como punto de conexión de la API de extensión. También lo usa el portal web de Video Indexer para comunicarse con la extensión. Se recomienda usar un control de entrada para administrar el punto de conexión.
Nota:
Si el punto de conexión no es accesible públicamente, podrá realizar acciones en la extensión desde el portal web solo desde la red local.
Requisitos mínimos de hardware para este inicio rápido
Este inicio rápido está diseñado para permitirle ver la extensión en acción, por lo que se han elegido tamaños de recursos más pequeños para trabajar con en un entorno de prueba . Para este inicio rápido, los requisitos mínimos de hardware son:
- CPU: 16 núcleos
- Memoria: 16 GB
La CPU de los nodos debe admitir AVX2. Es compatible con la mayoría de la CPU más reciente, pero es posible que no se admita en algunos entornos de virtualización más antiguos.
Para conocer los requisitos mínimos de hardware en un entorno de producción , consulte el artículo Requisitos mínimos de hardware en el artículo de información general.
Requisitos mínimos de software
Componente | Requisitos mínimos |
---|---|
Sistema operativo | Ubuntu 22.04 LTS o cualquier sistema operativo compatible con Linux |
Kubernetes | 1,26 |
CLI de Azure | 2.48.0 |
Definiciones de parámetros
Parámetro | Valor predeterminado | Descripción |
---|---|---|
espacio de nombres release | sí | Espacio de nombres de Kubernetes en el que se instala la extensión |
cluster-name | El nombre de la instancia de Azure Arc de Kubernetes | |
resource-group | Nombre del grupo de recursos de Azure Arc de Kubernetes | |
version | sí | Versión de la extensión de Video Indexer, deje vacía para la versión más reciente. |
speech.endpointUri | Punto de conexión de dirección URL del servicio de voz (vínculo) | |
speech.secret | Secreto de instancia de voz (vínculo) | |
translate.endpointUri | Punto de conexión de dirección URL del servicio de traducción (vínculo) | |
translate.secret | Secreto del servicio de traducción (vínculo) | |
ocr.endpointUri | Punto de conexión de dirección URL del servicio OCR (vínculo) | |
ocr.secret | Secreto del servicio OCR (vínculo) | |
videoIndexer.accountId | Id. de cuenta de Video Indexer | |
videoIndexer.endpointUri | Nombre dns o dirección IP que se va a usar como punto de conexión externo de extensión. |
Preparar la implementación
Durante la implementación, el script solicita valores específicos del entorno. Tenga estos valores listos para poder copiarlos y pegarlos cuando el script los pida.
Pregunta | Valor | Detalles |
---|---|---|
¿Cuál es el identificador de cuenta de Video Indexer durante la implementación? | GUID | Identificador de cuenta de Video Indexer |
¿Cuál es el identificador de suscripción de Azure durante la implementación? | GUID | Identificador de suscripción de Azure |
¿Cuál es el nombre del grupo de recursos de Video Indexer durante la implementación? | string | Nombre del grupo de recursos de la cuenta de Video Indexer |
¿Cuál es el nombre de la cuenta de Video Indexer durante la implementación? | string | Nombre de la cuenta de Video Indexer |
Implementación con Azure Portal
- En Azure Portal,vaya al clúster conectado de Azure Arc.
- En el menú, seleccione Extensiones>+ Agregar>extensión de Azure AI Video Indexer Arc.
- Seleccione Crear. Aparecerá la pantalla Crear una extensión ai Video Indexer.
- Configure la extensión en Detalles de la instancia:
- Seleccione la suscripción y el grupo de recursos de la extensión.
- Seleccione la región y el clúster k8 conectado .
- Escriba un nombre para la extensión.
- Seleccione la cuenta de Video Indexer de Azure AI a la que se conectará la extensión.
- Escriba el punto de conexión del clúster, ya sea una dirección IP o un nombre DNS que se usará como punto de conexión de API.
- Proporcione la clase de almacenamiento que desea usar para la extensión compatible con la distribución de Kubernetes. Por ejemplo, si usa AKS, podría usar
azurefile-cli
. Para obtener más información sobre las clases de almacenamiento definidas previamente compatibles con AKS, consulte Clases de almacenamiento en AKS. Si usa otras distribuciones de Kubernetes, consulte la documentación de distribución de Kubernetes para conocer las clases de almacenamiento predefinidas que se admiten o cómo puede proporcionar las suyas propias. - Seleccione un modelo de IA generativa para aplicar funcionalidades de IA, como el resumen de texto en VI habilitado por Arc. Obtenga más información sobre los modelos de ia generativa.
- Seleccione Revisar y crear y, a continuación, Crear.
Implementación manual
Use el script de implementación de ejemplo para implementar manualmente la extensión. Antes de empezar aquí hay algunas cosas que debe tener en cuenta:
- Clase de almacenamiento: la extensión Video Indexer requiere que un volumen de almacenamiento esté disponible en el clúster de Kubernetes. La clase de almacenamiento debe admitir
ReadWriteMany
. Es importante tener en cuenta que el proceso de indexación consume mucha E/S, por lo que las IOPS (operaciones de entrada y salida por segundo) del volumen de almacenamiento tendrán un impacto significativo en la duración del proceso. - Recursos de IA administrados: algunos recursos de Azure AI (Traductor, transcripción y OCR) se crearán en el inquilino de Microsoft. Estos recursos son solo para su suscripción y están bajo un modelo de pago por uso. Si ya tiene un recurso habilitado para AI Video Indexer Arc en la suscripción, se asociará a los recursos existentes de Azure AI.
Importante
Si usa un modelo de lenguaje, debe etiquetar un nodo o un grupo de nodos con "workload:summarization". La etiqueta es un par clave-valor, la clave es "carga de trabajo" y el valor es "resumen". La máquina etiquetada con esta etiqueta debe tener al menos 32 CPU (para producción) y se recomienda encarecidamente que sean CPU Intel (en lugar de AMD).
Sugerencia
Siga el artículo sobre cómo conectar el clúster a Azure Arc en Azure Docs para ver un tutorial completo de este proceso.
Configuración opcional
La configuración predeterminada de la extensión se establece para controlar las cargas de trabajo comunes, para casos específicos, se pueden usar los parámetros siguientes para configurar la asignación de recursos:
Parámetro | Valor predeterminado | Descripción |
---|---|---|
AI.nodeSelector | - | Etiqueta selector de nodos en la que se asignan los pods de IA (voz y traducción) |
speech.resource.requests.cpu | 1 | Número solicitado de núcleos para el pod de voz |
speech.resource.requests.mem | 2 Gi | Capacidad de memoria solicitada para el pod de voz |
speech.resource.limits.cpu | 2 | El número de núcleos del pod de voz limita. debe ser > speech.resource.requests.cpu. |
speech.resource.limits.mem | 3 Gi | Limita la capacidad de memoria para el pod de voz. debe ser > speech.resource.requests.mem |
translate.resource.requests.cpu | 1 | Número solicitado de núcleos para el pod de traducción |
translate.resource.requests.mem | 16Gi | Capacidad de memoria solicitada para el pod de traducción |
translate.resource.limits.cpu | -- | El número de núcleos de límites para el pod de traducción. debe ser > translate.resource.requests.cpu |
translate.resource.limits.mem | -- | Limita la capacidad de memoria para el pod de traducción. debe ser > translate.resource.requests.mem |
videoIndexer.webapi.resources.requests.cpu | 0.5 | Número de núcleos de solicitud para el pod de API web |
videoIndexer.webapi.resources.requests.mem | 4Gi | Capacidad de memoria de solicitud para el pod de API web |
videoIndexer.webapi.resources.limits.cpu | 1 | El número de núcleos para el pod de API web |
videoIndexer.webapi.resources.limits.mem | 6 Gi | Limita la capacidad de memoria para el pod de API web. |
videoIndexer.webapi.resources.limits.mem | 6 Gi | Limita la capacidad de memoria para el pod de API web. |
storage.storageClass | "" | Clase de almacenamiento que se va a usar |
storage.useExternalPvc | false | determina si se usa una PVC externa. Si es true, el PVC de VideoIndexer no está instalado |
Implementación con ARM o Bicep
Puede implementar Azure AI Video Indexer habilitado por Arc con una plantilla de ARM o Bicep. Consulte el archivo Léame del repositorio de ejemplos para obtener instrucciones detalladas.