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

  1. Logga in på Azure-portalen.

  2. Välj skapa avvikelse detektor resurs.

  3. 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 sekund
    Resursgrupp Välj en tillgänglig resurs grupp
  4. Klicka på skapa och vänta tills resursen har skapats. När den har skapats går du till resurs Sidan

  5. Samla in konfigurerade endpoint och 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.

Behållarens start sida

Nästa steg