Distribuera en Avvikelseidentifiering univariate-container till Azure Container Instances
Lär dig hur du distribuerar Cognitive Services Avvikelseidentifiering-containern till Azure Container Instances. Den här proceduren visar hur du skapar en Avvikelseidentifiering resurs. Sedan diskuterar vi att hämta den associerade containeravbildningen. Slutligen markerar vi möjligheten att öva orkestrering av de två från en webbläsare. Med containrar kan utvecklarnas uppmärksamhet övergå 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 kan du skapa ett kostnadsfritt konto innan du börjar.
- Installera Azure CLI (AZ).
- Docker-motorn och kontrollerar att Docker CLI fungerar i ett konsol fönster.
Skapa en resurs för avvikelse detektor
Logga in på Azure-portalen.
Välj skapa avvikelse detektor resurs.
Ange alla nödvändiga inställningar:
Inställning Värde Namn Önskat namn (2-64 tecken) Prenumeration Välj lämplig prenumeration Location Välj valfri närliggande och tillgänglig plats Prisnivå F0– 10 anrop per sekund, 20 000 transaktioner per månad.
Eller
S0– 80 anrop per sekundResursgrupp Välj en tillgänglig resurs grupp Klicka på skapa och vänta tills resursen har skapats. När den har skapats går du till resurs Sidan
Samla in konfigurerade
endpointoch en API-nyckel:Fliken nycklar och slut punkt i portalen Inställning Värde Översikt Slutpunkt Kopiera slut punkten. Det ser ut ungefär så här https://<your-resource-name>.cognitiveservices.azure.com/Nycklar API-nyckel Kopia 1 av de två nycklarna. Det är en sträng med 32 alfanumeriska tecken utan blank steg eller bindestreck xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Skapa en Azure Container Instance-resurs från Azure CLI
YAML-koden 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 containerdatabaserna 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
Anteckning
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 du kommandot az container create som ersätter <resource-group> med ditt eget. För att skydda värden i en YAML-distribution refererar du dessutom till säkra värden.
az container create -g <resource-group> -f my-aci.yaml
Kommandots utdata är om de är giltiga. Efter en stund ändras utdata till en Running... JSON-sträng som representerar den nyligen skapade ACI-resursen. Containeravbildningen är förmodligen inte tillgänglig på ett tag, men resursen har nu distribuerats.
Tips
Var uppmärksam på platserna för den offentliga förhandsversionen av Azure Cognitive Service eftersom YAML måste justeras för att matcha platsen.
Verifiera att en behållare körs
Det finns flera sätt att verifiera att behållaren körs. Leta reda på den externa IP- adressen och den exponerade porten för den aktuella behållaren och öppna din favorit webbläsare. Använd de olika URL: erna för begäran nedan för att verifiera att behållaren körs. URL: erna för exempel begär Anden som anges nedan är http://localhost:5000 , men din speciella behållare kan variera. Tänk på att du är beroende av behållarens externa IP -adress och exponerad port.
| URL för begäran | Syfte |
|---|---|
http://localhost:5000/ |
Containern tillhandahåller en startsida. |
http://localhost:5000/ready |
Begärd med GET, detta ger en verifiering av att behållaren är redo att acceptera en fråga mot modellen. Den här begäran kan användas för Kubernetes Live och beredskaps avsökningar. |
http://localhost:5000/status |
Begärd med GET, kontrollerar detta om den API-nyckel som används för att starta behållaren är giltig utan att orsaka en slut punkts fråga. Den här begäran kan användas för Kubernetes Live och beredskaps avsö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 dina inställningar i ett webbaserat HTML-formulär och göra frågan utan att behöva skriva någon kod. När frågan returnerar visas ett exempel på ett spiral kommando som visar de HTTP-rubriker och det text format som krävs. |

Nästa steg
- Läs Installera och köra containrar för att hämta containeravbildningen och köra containern
- Granska Konfigurera containrar för konfigurationsinställningar
- Läs mer om Avvikelseidentifiering API-tjänsten