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
Inicie sessão no portal do Azure.
Selecione Criar recurso Detetor de Anomalias .
Insira todas as configurações necessárias:
Definição Valor Nome Nome desejado (2-64 caracteres) Subscrição Selecione a assinatura apropriada Location 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 segundoGrupo de Recursos Selecione um grupo de recursos disponível Selecione Criar e aguarde a criação do recurso. Depois de criado, navegue até a página de recursos
Colete configurado
endpoint
e uma chave de API:Guia Chaves e Ponto Final no portal Definição Value Descrição geral Ponto final Copie o ponto de extremidade. É semelhante a https://<your-resource-name>.cognitiveservices.azure.com/
Chaves Chave de 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 locais 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 az container create
comando substituindo o <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 | Propósito |
---|---|
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 sondas 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 sondas 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. |
Próximos passos
- Revise Instalar e executar contêineres para extrair a imagem do contêiner e executar o contêiner
- Revise Configurar contêineres para definições de configuração
- Saiba mais sobre o serviço API do Detetor de Anomalias