Experimente o Azure AI Video Indexer ativado 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 oferece suporte a muitos formatos de vídeo, incluindo MP4 e outros formatos comuns. Ele suporta vários idiomas em todos os modelos básicos relacionados a áudio. Ele pressupõe que um recurso Video Indexer é mapeado para uma extensão.
Este artigo orienta você pelas etapas necessárias para habilitar o Video Indexer como uma extensão 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 Kubernetes habilitado para Arc.
- Faça o download do vídeo de exemplo.
Para usar a extensão Video Indexer, você precisa ter um ponto de extremidade voltado para o exterior, que pode ser um nome DNS ou IP. O ponto de extremidade deve ser definido como um protocolo de transferência seguro (https:\\
) e é usado como o ponto de extremidade da API de extensão. Também é usado pelo portal web Video Indexer para se comunicar com a extensão. É recomendável que você use um controle de entrada para gerenciar o ponto de extremidade.
Nota
Se o ponto de extremidade não estiver acessível publicamente, você poderá executar ações na extensão a partir 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 operativo | 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âmetros
Parâmetro | Predefinido | Description |
---|---|---|
release-namespace | sim | O namespace Kubernetes no qual a extensão está instalada |
nome do cluster | O nome da instância do Kubernetes Azure Arc | |
resource-group | O nome do grupo de recursos do Kubernetes Azure Arc | |
versão | sim | Versão da extensão Video Indexer, deixe em branco para a versão mais recente |
speech.endpointUri | Ponto de extremidade de URL do serviço de fala (link) | |
speech.secret | Segredo da instância de fala (link) | |
translate.endpointUri | Ponto de extremidade url do serviço de tradução (link) | |
traduzir.secret | Segredo do Serviço de Tradução (link) | |
ocr.endpointUri | Ponto de extremidade URL do serviço OCR (link) | |
ocr.secret | Segredo do serviço OCR (link) | |
videoIndexer.accountId | ID da conta do indexador de vídeo | |
videoIndexer.endpointUri | Nome Dns ou IP a ser usado como o ponto de extremidade externo da extensão. |
Preparar para a implementaçã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 pedir.
Pergunta | valor | Details |
---|---|---|
O que é o ID da conta do Video Indexer durante a implantação? | GUID | O ID da sua conta de indexador de vídeo |
O que é a ID de assinatura do Azure durante a implantação? | GUID | Sua ID de Assinatura do Azure |
Qual é o nome do grupo de recursos Video Indexer durante a implantação? | string | O Nome do Grupo de Recursos da sua Conta do Indexador de Vídeo |
Qual é o nome da conta do Video Indexer durante a implantação? | string | O nome da sua conta do Video Indexer |
Implantar com o portal do Azure
- No portal do Azure, navegue até o cluster conectado ao Azure Arc.
- No menu, selecione Extensões>+ Adicionar>Extensão de Arco do Indexador de Vídeo do Azure AI.
- Selecione Criar. A tela Create an AI Video Indexer extension (Criar um indexador de vídeo AI) será exibida.
- Configure a extensão em Detalhes da instância:
- Selecione a assinatura e o grupo de recursos para sua extensão.
- Selecione a região e o cluster k8 conectado .
- Introduza um nome para a sua extensão.
- Selecione a Conta do Indexador de Vídeo do Azure AI à qual a extensão será conectada.
- Insira o ponto de extremidade do cluster, um IP ou Nome DNS a ser usado como o ponto de extremidade da API.
- Forneça a classe de armazenamento que você deseja usar para a extensão suportada pela sua distribuição Kubernetes. Por exemplo, se você estiver usando o AKS, poderá usar
azurefile-cli
o . Para obter mais informações sobre classes de armazenamento predefinidas suportadas pelo AKS, consulte Classes de armazenamento no AKS. Se você estiver usando outras distribuições do Kubernetes, consulte a documentação da distribuição do Kubernetes para obter as classes de armazenamento predefinidas suportadas ou a maneira como você pode fornecer as suas. - 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.
- Selecione Rever + criar e, em seguida, Criar.
Implementaçã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 Kubernetes. A classe de armazenamento precisa oferecer suporte
ReadWriteMany
ao . É importante notar que o processo de indexação é intensivo em E/S, portanto, as IOPS (operações de entrada/saída por segundo) do volume de armazenamento terão 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. Estes recursos destinam-se apenas à sua subscrição e estão sujeitos a um modelo pré-pago. Se você já tiver um recurso habilitado para AI Video Indexer Arc em sua assinatura, ele será associado aos recursos existentes do Azure AI.
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 é "sumarização". A máquina rotulada com esta etiqueta deve ter pelo menos 32 CPUs (para produção), e recomendamos fortemente que sejam CPUs Intel (ao contrário da AMD).
Gorjeta
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 | Predefinido | Description |
---|---|---|
AI.nodeSelector | - | O rótulo do Seletor de nó no qual os AI Pods (fala e tradução) são atribuídos |
speech.resource.requests.cpu | 1 | O número solicitado de núcleos para o pod de fala |
speech.resource.requests.mem | 2Gi | A capacidade de memória solicitada para o pod de fala |
speech.resource.limits.cpu | 2 | O número limite de núcleos para o pod de fala. deve ser > speech.resource.requests.cpu |
speech.resource.limits.mem | 3Gi | 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 |
translate.resource.requests.mem | 16Gi | A capacidade de memória solicitada para o pod de tradução |
translate.resource.limits.cpu | -- | O número limite de núcleos para o pod de tradução. deve ser > translate.resource.requests.cpu |
translate.resource.limits.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 de API da Web |
videoIndexer.webapi.resources.requests.mem | 4Gi | A capacidade de memória de solicitação para o pod de API da Web |
videoIndexer.webapi.resources.limits.cpu | 1 | O número limite de núcleos para o pod da API da Web |
videoIndexer.webapi.resources.limits.mem | 6Gi | Os limites de capacidade de memória para o pod de API da Web |
videoIndexer.webapi.resources.limits.mem | 6Gi | Os limites de capacidade de memória para o pod de API da Web |
storage.storageClass | "" | A classe de armazenamento a ser usada |
storage.useExternalPvc | false | determina se é utilizado um PVC externo. se verdadeiro, 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 ARM ou Bicep. Consulte o Leiame de repositório de amostras para obter instruções detalhadas.