Implantar um contêiner univariado do Detetor de Anomalias nas Instâncias de Contêiner do Azure

Importante

A partir de 20 de setembro de 2023, você não poderá criar novos recursos do Detetor de Anomalias. O serviço de Detetor de Anomalias está a ser desativado no dia 1 de outubro de 2026.

Saiba como implantar o contêiner do Detetor de Anomalias dos serviços de IA do Azure nas Instâncias de Contêiner do Azure. Este procedimento demonstra a criação de um recurso Detetor de Anomalias. Em seguida, discutimos a extração da imagem de contêiner associada. Por fim, destacamos a capacidade de exercitar a orquestração dos dois a partir de um navegador. O uso de contêineres pode desviar a atenção dos desenvolvedores do gerenciamento da infraestrutura para se concentrar no desenvolvimento de aplicativos.

Pré-requisitos

  • Use uma assinatura do Azure. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
  • Instale a CLI do Azure (az).
  • Mecanismo do Docker e valide se a CLI do Docker funciona em uma janela do console.

Criar um recurso de Detetor de Anomalias

  1. Inicie sessão no portal do Azure.

  2. Selecione Criar recurso Detetor de Anomalias .

  3. Insira todas as configurações necessárias:

    Definição Valor
    Name Nome desejado (2-64 caracteres)
    Subscrição Selecione a assinatura apropriada
    Localização Selecione qualquer local próximo e disponível
    Escalão de Preço F0 - 10 chamadas por segundo, 20 mil transações por mês.
    Ou:
    S0 - 80 chamadas por segundo
    Grupo de Recursos Selecione um grupo de recursos disponível
  4. Selecione Criar e aguarde a criação do recurso. Depois de criado, navegue até a página de recursos

  5. Colete configurado endpoint e uma chave de API:

    Guia Chaves e Ponto Final no portal Definição Valor
    Descrição geral Ponto final Copie o ponto de extremidade. É semelhante a https://<your-resource-name>.cognitiveservices.azure.com/
    Chaves Chave API Cópia 1 das duas chaves. É uma cadeia de 32 caracteres alfanuméricos sem espaços ou traços, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Criar um recurso de Instância de Contêiner do Azure a partir da CLI do Azure

O YAML abaixo define o recurso de Instância de Contêiner do Azure. Copie e cole o conteúdo em um novo arquivo, nomeado my-aci.yaml e substitua os valores comentados pelo seu. Consulte o formato do modelo para YAML válido. Consulte os repositórios de contêiner e as imagens para obter os nomes de imagens disponíveis e seu repositório correspondente. Para obter mais informações sobre a referência YAML para instâncias de contêiner, consulte Referência de YAML: Instâncias de contêiner do Azure.

apiVersion: 2018-10-01
location: # < Valid location >
name: # < Container Group name >
properties:
  imageRegistryCredentials: # This is only required if you are pulling a non-public image that requires authentication to access. For example Text Analytics for health.
  - server: containerpreview.azurecr.io
    username: # < The username for the preview container registry >
    password: # < The password for the preview container registry >
  containers:
  - name: # < Container name >
    properties:
      image: # < Repository/Image name >
      environmentVariables: # These env vars are required
        - name: eula
          value: accept
        - name: billing
          value: # < Service specific Endpoint URL >
        - name: apikey
          value: # < Service specific API key >
      resources:
        requests:
          cpu: 4 # Always refer to recommended minimal resources
          memoryInGb: 8 # Always refer to recommended minimal resources
      ports:
        - port: 5000
  osType: Linux
  volumes: # This node, is only required for container instances that pull their model in at runtime, such as LUIS.
  - name: aci-file-share
    azureFile:
      shareName: # < File share name >
      storageAccountName: # < Storage account name>
      storageAccountKey: # < Storage account key >
  restartPolicy: OnFailure
  ipAddress:
    type: Public
    ports:
    - protocol: tcp
      port: 5000
tags: null
type: Microsoft.ContainerInstance/containerGroups

Nota

Nem todos os locais têm a mesma disponibilidade de CPU e memória. Consulte a tabela de localização e recursos para obter a lista de recursos disponíveis para contêineres por local e sistema operacional.

Vamos confiar no arquivo YAML que criamos para o az container create comando. Na CLI do Azure, execute o comando substituindo o az container create<resource-group> por seu próprio. Além disso, para proteger valores dentro de uma implantação YAML, consulte valores seguros.

az container create -g <resource-group> -f my-aci.yaml

A saída do comando é Running... se válida, depois de algum tempo a saída muda para uma cadeia de caracteres JSON que representa o recurso ACI recém-criado. É mais do que provável que a imagem do contêiner não esteja disponível por um tempo, mas o recurso agora está implantado.

Gorjeta

Preste muita atenção aos locais dos serviços de IA do Azure na visualização pública, pois o YAML precisará ser ajustado de acordo para corresponder ao local.

Validar se um contêiner está em execução

Há várias maneiras de validar se o contêiner está em execução. Localize o endereço IP externo e a porta exposta do contêiner em questão e abra seu navegador da Web favorito. Use as várias URLs de solicitação a seguir para validar que o contêiner está em execução. Os URLs de solicitação de exemplo listados aqui são http://localhost:5000, mas seu contêiner específico pode variar. Certifique-se de confiar no endereço IP externo e na porta exposta do contêiner.

URL do Pedido Objetivo
http://localhost:5000/ O contentor fornece uma home page.
http://localhost:5000/ready Solicitada com GET, essa URL fornece uma verificação de que o contêiner está pronto para aceitar uma consulta no modelo. Essa solicitação pode ser usada para testes de vivacidade e prontidão do Kubernetes.
http://localhost:5000/status Também solicitada com GET, essa URL verifica se a chave de api usada para iniciar o contêiner é válida sem causar uma consulta de ponto de extremidade. Essa solicitação pode ser usada para testes de vivacidade e prontidão do Kubernetes.
http://localhost:5000/swagger O contentor fornece um conjunto completo de documentação para os pontos finais e uma funcionalidade Experimentar. Com esse recurso, você pode inserir suas configurações em um formulário HTML baseado na Web e fazer a consulta sem ter que escrever nenhum código. Depois que a consulta retorna, um comando CURL de exemplo é fornecido para demonstrar os cabeçalhos HTTP e o formato de corpo necessários.

Container's home page

Próximos passos