Distribuera en Avvikelseidentifiering univariate-container till Azure Container Instances
Viktigt!
Från och med den 20 september 2023 kan du inte skapa nya Avvikelseidentifiering resurser. Tjänsten Avvikelseidentifiering dras tillbaka den 1 oktober 2026.
Lär dig hur du distribuerar Azure AI-tjänster Avvikelseidentifiering container till Azure Container Instances. Den här proceduren visar hur du skapar en Avvikelseidentifiering resurs. Sedan diskuterar vi hur du hämtar den associerade containeravbildningen. Slutligen lyfter vi fram möjligheten att utöva orkestreringen av de två från en webbläsare. Att använda containrar kan flytta utvecklarnas uppmärksamhet från att hantera infrastrukturen till att i stället fokusera på programutveckling.
Förutsättningar
- Använd en Azure-prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
- Installera Azure CLI (az).
- Docker-motorn och verifiera att Docker CLI fungerar i ett konsolfönster.
Skapa en Avvikelseidentifiering resurs
Logga in på Azure-portalen.
Välj Skapa Avvikelseidentifiering resurs.
Ange alla nödvändiga inställningar:
Inställning Värde Name Önskat namn (2–64 tecken) Prenumeration Välj lämplig prenumeration Plats Välj valfri närliggande och tillgänglig plats Prisnivå F0
– 10 samtal per sekund, 20 000 transaktioner per månad.
Eller:
S0
- 80 samtal per sekundResursgrupp Välj en tillgänglig resursgrupp Välj Skapa och vänta tills resursen har skapats. När den har skapats navigerar du till resurssidan
Samla in konfigurerad
endpoint
och en API-nyckel:Fliken Nycklar och slutpunkt i portalen Inställning Värde Översikt Slutpunkt Kopiera slutpunkten. Det ser ut ungefär som https://<your-resource-name>.cognitiveservices.azure.com/
Nycklar API-nyckel Kopiera 1 av de två nycklarna. Det är en 32 alfanumerisk sträng utan blanksteg eller bindestreck, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.
Skapa en Azure Container Instance-resurs från Azure CLI
YAML nedan definierar Azure Container Instance-resursen. Kopiera och klistra in innehållet i en ny fil med namnet my-aci.yaml
och ersätt de kommenterade värdena med dina egna. Se mallformatet för giltig YAML. Se containerlagringsplatserna och avbildningarna för tillgängliga avbildningsnamn och deras motsvarande lagringsplats. Mer information om YAML-referensen för containerinstanser finns i YAML-referens: Azure Container Instances.
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
Kommentar
Alla platser har inte samma processor- och minnestillgänglighet. I tabellen plats och resurser finns en lista över tillgängliga resurser för containrar per plats och operativsystem.
Vi förlitar oss på YAML-filen som vi skapade för az container create
kommandot. Från Azure CLI kör az container create
du kommandot som <resource-group>
ersätter med ditt eget. För att skydda värden i en YAML-distribution kan du dessutom referera till säkra värden.
az container create -g <resource-group> -f my-aci.yaml
Utdata från kommandot är Running...
om giltiga, efter någon gång ändras utdata till en JSON-sträng som representerar den nyligen skapade ACI-resursen. Containeravbildningen är troligen inte tillgänglig på ett tag, men resursen har nu distribuerats.
Dricks
Var uppmärksam på platserna för Azure AI-tjänster i offentlig förhandsversion, eftersom YAML måste justeras i enlighet med detta för att matcha platsen.
Verifiera att en container körs
Det finns flera sätt att verifiera att containern körs. Leta upp den externa IP-adressen och den exponerade porten för containern i fråga och öppna din favoritwebbläsare. Använd de olika url:er för begäranden som följer för att verifiera att containern körs. Exempelbegärande-URL:er som anges här är http://localhost:5000
, men din specifika container kan variera. Se till att förlita dig på containerns externa IP-adress och exponerade port.
Begärans-URL | Syfte |
---|---|
http://localhost:5000/ |
Containern tillhandahåller en startsida. |
http://localhost:5000/ready |
Den här URL:en begärs med GET och tillhandahåller en verifiering av att containern är redo att acceptera en fråga mot modellen. Den här begäran kan användas för Kubernetes liveness- och beredskapsavsökningar. |
http://localhost:5000/status |
Den här URL:en begärs också med GET och kontrollerar om api-nyckeln som används för att starta containern är giltig utan att orsaka en slutpunktsfråga. Den här begäran kan användas för Kubernetes liveness- och beredskapsavsökningar. |
http://localhost:5000/swagger |
Containern tillhandahåller en fullständig uppsättning dokumentation för slutpunkterna samt en Prova-funktion. Med den här funktionen kan du ange inställningarna i ett webbaserat HTML-formulär och göra frågan utan att behöva skriva någon kod. När frågan har returnerats tillhandahålls ett exempel på CURL-kommandot för att demonstrera de HTTP-huvuden och brödtextformat som krävs. |
Nästa steg
- Granska Installera och kör containrar för att hämta containeravbildningen och kör containern
- Granska Konfigurera containrar för konfigurationsinställningar
- Läs mer om Avvikelseidentifiering API-tjänsten