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
- No portal do Azure, procure o cluster conectado ao Azure Arc.
- No menu, selecione Extensões>+ Adicionar>Extensão de Arco do Azure AI Video Indexer.
- Selecione Criar. A tela Criar uma extensão AI Video Indexer será exibida.
- Configure a extensão em Detalhes da instância:
- Selecione a assinatura e o grupo de recursos da sua extensão.
- Selecione a região e o cluster k8 conectado .
- Insira um nome para sua extensão.
- Selecione a conta do Azure AI Video Indexer à qual a extensão será conectada.
- Insira o endpoint do cluster, um nome IP ou DNS a ser usado como o endpoint da API.
- 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-cli
o . 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. - 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 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
ReadWriteMany
a . É 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.