Compartir a través de


Prueba de Azure AI Video Indexer habilitado por Arc

Advertencia

En el último año, Video Indexer (VI) de Azure AI anunció la eliminación de su dependencia en Azure Media Services (AMS) debido a su retirada. Se anunciaron ajustes y cambios de características y se proporcionó una guía de migración.

La fecha límite para completar la migración fue el 30 de junio de 2024. VI ha ampliado la fecha límite de actualización y migración para que pueda actualizar su cuenta VI y participar en la migración de recursos de AMS VI hasta el 31 de agosto de 2024.

Sin embargo, después del 30 de junio, si no ha actualizado su cuenta VI, no podrá indexar nuevos vídeos ni podrá reproducir vídeos que no se hayan migrado. Si actualiza la cuenta después del 30 de junio, puede reanudar la indexación inmediatamente, pero no podrá reproducir vídeos indexados antes de la actualización de la cuenta hasta que se migren a través de la migración de AMS VI.

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

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

  1. En Azure Portal,vaya al clúster conectado de Azure Arc.
  2. En el menú, seleccione Extensiones>+ Agregar>extensión de Azure AI Video Indexer Arc.
  3. Seleccione Crear. Aparecerá la pantalla Crear una extensión ai Video Indexer.
  4. Configure la extensión en Detalles de la instancia:
    1. Seleccione la suscripción y el grupo de recursos de la extensión.
    2. Seleccione la región y el clúster k8 conectado .
    3. Escriba un nombre para la extensión.
    4. Seleccione la cuenta de Video Indexer de Azure AI a la que se conectará la extensión.
    5. 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.
    6. 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.
    7. Seleccione un modelo de IA generativo para aplicar funcionalidades de inteligencia artificial, como el resumen de texto en el perímetro. Obtenga más información sobre los modelos de ia generativa.
  5. 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.