Dela via


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

Skapa en Avvikelseidentifiering resurs

  1. Logga in på Azure-portalen.

  2. Välj Skapa Avvikelseidentifiering resurs.

  3. 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 sekund
    Resursgrupp Välj en tillgänglig resursgrupp
  4. Välj Skapa och vänta tills resursen har skapats. När den har skapats navigerar du till resurssidan

  5. 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.

Containerns startsida

Nästa steg