Compartilhar via


Experimente o Azure AI Video Indexer habilitado pelo Arc

O Azure AI Video Indexer habilitado pelo Arc é um serviço habilitado para extensão do Azure Arc que executa análise de vídeo e áudio e IA generativa em dispositivos de borda. A solução foi projetada para ser executada no Kubernetes habilitado para Azure Arc e dá suporte a muitos formatos de vídeo, incluindo MP4 e outros formatos comuns. Ela dá suporte a vários idiomas em todos os modelos básicos relacionados a áudio. Ele pressupõe que um recurso do Video Indexer seja mapeado para uma extensão.

Este artigo orienta você pelas etapas necessárias para habilitar o Video Indexer como uma extensão do Arc em sua infraestrutura atual.

Pré-requisitos

Importante

Para implantar com êxito a extensão do Azure AI Video Indexer, é obrigatório que sua ID de assinatura do Azure seja aprovada com antecedência. Você deve primeiro se inscrever usando este formulário.

  • Crie uma assinatura do Azure com permissões para criar recursos do Azure.
  • Crie uma conta do Azure AI Video Indexer. Use o tutorial Criar conta do Video Indexer.
  • Crie um cluster do Kubernetes habilitado para Arc.
  • Baixe o vídeo de exemplo.

Para usar a extensão Video Indexer, você precisa ter um ponto de extremidade externo, que pode ser um nome DNS ou IP. O endpoint deve ser definido como um protocolo de transferência segura (https:\\) e é usado como o endpoint da API de extensão. Ele também é usado pelo portal da Web do Video Indexer para se comunicar com a extensão. É recomendável que você use um controle de entrada para gerenciar o ponto de extremidade.

Observação

Se o ponto de extremidade não estiver acessível publicamente, você poderá executar ações na extensão do portal da Web somente da rede local.

Requisitos mínimos de hardware para este início rápido

Este guia de início rápido foi projetado para permitir que você veja a extensão em ação, portanto, tamanhos de recursos menores foram escolhidos para você trabalhar em um ambiente de teste . Para este início rápido, os requisitos mínimos de hardware são:

  • CPU: 16 núcleos
  • Memória: 16 GB

A CPU nos nós deve suportar AVX2. Ele é suportado pela maioria das CPUs mais recentes, mas pode não ser suportado em alguns ambientes de virtualização mais antigos.

Para obter os requisitos mínimos de hardware em um ambiente de produção , consulte o artigo Requisitos mínimos de hardware no artigo de visão geral.

Requisitos mínimos de software

Componente Requisitos mínimos
Sistema operacional Ubuntu 22.04 LTS ou qualquer sistema operacional compatível com Linux
Kubernetes 1,26
CLI do Azure 2.48.0

Definições de parâmetro

Parâmetro  Padrão  Descrição
namespace de versão  sim O namespace do Kubernetes no qual a extensão está instalada
cluster-name O nome da instância do Azure Arc do Kubernetes
resource-group O nome do grupo de recursos do Azure Arc do Kubernetes
version  sim  Versão da Extensão do Video Indexer, deixe em branco para a versão mais recente
speech.endpointUri Ponto de extremidade de URL do serviço de fala (link)
Discurso.Segredo  Segredo da instância de fala (link)
translate.endpointUri  Ponto de extremidade da URL do serviço de tradução (link)
translate.secret  Segredo do Serviço de Tradução (link)
ocr.endpointUri Ponto de extremidade de URL do serviço de OCR (link)
ocr.secret Segredo do serviço OCR (link)
videoIndexer.accountId ID da conta do Video Indexer
videoIndexer.endpointUri  Nome DNS ou IP a ser usado como o ponto de extremidade externo da extensão.

Preparar para a implantação

Durante a implantação, o script solicita valores específicos do ambiente. Tenha esses valores prontos para que você possa copiá-los e colá-los quando o script solicitá-los.

Pergunta Valor Detalhes
Qual é a ID da conta do Video Indexer durante a implantação? GUID Sua ID da conta do Video Indexer
Qual é a ID da assinatura do Azure durante a implantação? GUID Sua ID de assinatura do Azure
Qual é o nome do grupo de recursos do Video Indexer durante a implantação? string O nome do grupo de recursos da sua conta do Video Indexer
Qual é o nome da conta do Video Indexer durante a implantação? string Nome da sua conta do Video Indexer

Implantar com o portal do Azure

  1. No portal do Azure, procure o cluster conectado ao Azure Arc.
  2. No menu, selecione Extensões>+ Adicionar>Extensão de Arco do Azure AI Video Indexer.
  3. Selecione Criar. A tela Criar uma extensão AI Video Indexer será exibida.
  4. Configure a extensão em Detalhes da instância:
    1. Selecione a assinatura e o grupo de recursos da sua extensão.
    2. Selecione a região e o cluster k8 conectado .
    3. Insira um nome para sua extensão.
    4. Selecione a conta do Azure AI Video Indexer à qual a extensão será conectada.
    5. Insira o endpoint do cluster, um nome IP ou DNS a ser usado como o endpoint da API.
    6. Forneça a classe de armazenamento que você deseja usar para a extensão compatível com sua distribuição do Kubernetes. Por exemplo, se você estiver usando o AKS, poderá usar azurefile-clio . Para obter mais informações sobre classes de armazenamento predefinidas com suporte no AKS, consulte Classes de armazenamento no AKS. Se você estiver usando outras distribuições do Kubernetes, consulte a documentação de distribuição do Kubernetes sobre classes de armazenamento predefinidas com suporte ou sobre maneiras de fornecer as suas próprias classes de armazenamento.
    7. Selecione um modelo de IA generativa para aplicar recursos de IA, como resumo textual no VI habilitado pelo Arc. Saiba mais sobre modelos de IA generativa.
  5. Selecione Examinar + criar e depois Criar.

Implantação manual

Use o script de implantação de exemplo para implantar manualmente a extensão. Antes de começar, aqui estão algumas coisas que você deve ter em mente:

  • Classe de armazenamento – a extensão Video Indexer requer que um volume de armazenamento esteja disponível no cluster do Kubernetes. A classe de armazenamento precisa oferecer suporte ReadWriteManya . É importante observar que o processo de indexação é intensivo em E/S, portanto, o IOPS (operações de entrada/saída por segundo) do volume de armazenamento terá um impacto significativo na duração do processo.
  • Recursos de IA gerenciados – alguns recursos de IA do Azure (Tradutor, Transcrição e OCR) serão criados no locatário da Microsoft. Esses recursos são apenas para sua assinatura e estão em um modelo de pagamento conforme o uso. Se você já tiver um recurso habilitado para Arc do AI Video Indexer em sua assinatura, ele será associado aos recursos de IA do Azure existentes.

Importante

Se você estiver usando um modelo de linguagem, deverá rotular um nó ou um pool de nós com "workload:summarization". O rótulo é um par chave-valor, a chave é "carga de trabalho" e o valor é "resumo". A máquina rotulada com este rótulo deve ter pelo menos 32 CPUs (para produção) e recomendamos fortemente que sejam CPUs Intel (em oposição à AMD).

Dica

Siga o artigo como conectar seu cluster ao Azure Arc no Azure Docs para obter um passo a passo completo desse processo.

Configuração opcional

As configurações padrão da extensão são definidas para lidar com as cargas de trabalho comuns, para casos específicos, os seguintes parâmetros podem ser usados para configurar a alocação de recursos:

Parâmetro Padrão Descrição
AI.nodeSelector - O rótulo do seletor de nó no qual os AI Pods (fala e tradução) são atribuídos
fala.recurso.requests.cpu 1 O número solicitado de núcleos para o pod de fala
fala.resource.requests.mem 2 Gi A capacidade de memória solicitada para o pod de fala
fala.recurso.limites.cpu 2 O número de núcleos de limites para o pod de fala. deve ser > speech.resource.requests.cpu
fala.recurso.limites.mem 3 Gi O limita a capacidade de memória para o pod de fala. deve ser > speech.resource.requests.mem
translate.resource.requests.cpu 1 O número solicitado de núcleos para o pod de tradução
traduzir.resource.requests.mem 16Gi A capacidade de memória solicitada para o pod de tradução
traduzir.recurso.limites.cpu -- O número de núcleos de limites para o pod de tradução. deve ser > translate.resource.requests.cpu
traduzir.recurso.limites.mem -- O limita a capacidade de memória para o pod de tradução. deve ser > translate.resource.requests.mem
videoIndexer.webapi.resources.requests.cpu 0.5 O número de solicitação de núcleos para o pod da API Web
videoIndexer.webapi.resources.requests.mem 4Gi A capacidade de memória de solicitação para o pod da API Web
videoIndexer.webapi.resources.limits.cpu 1 O número de núcleos de limites para o pod da API Web
videoIndexer.webapi.resources.limits.mem 6 Gi Os limites de capacidade de memória para o pod da API Web
videoIndexer.webapi.resources.limits.mem 6 Gi Os limites de capacidade de memória para o pod da API Web
storage.storageClass "" A classe de armazenamento a ser usada
armazenamento.useExternalPvc false determina se um PVC externo é usado. se true, o PVC VideoIndexer não está instalado

Implantar com ARM ou Bíceps

Você pode implantar o Azure AI Video Indexer habilitado pelo Arc com um modelo do ARM ou Bicep. Consulte o LEIAME do repositório de exemplos para obter instruções detalhadas.