Nasazení Detektor anomálií jednovariátového kontejneru do Azure Container Instances

Zjistěte, jak nasadit Cognitive Services Detektor anomálií do Azure Container Instances. Tento postup ukazuje vytvoření prostředku Detektor anomálií. Pak probereme stažení přidružené image kontejneru. Nakonec zdůrazníme možnost procvičit orchestraci těchto dvou z prohlížeče. Použití kontejnerů může přesunout pozornost vývojářů od správy infrastruktury k tomu, aby se místo toho zaměřoval na vývoj aplikací.

Požadavky

  • Použijte předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
  • Nainstalujte rozhraní příkazového řádku Azure CLI (AZ).
  • Modul Docker a ověří, že rozhraní příkazového řádku Docker funguje v okně konzoly.

Vytvoření prostředku detektoru anomálií

  1. Přihlaste se k webu Azure Portal.

  2. Vyberte vytvořit prostředek detektoru anomálií .

  3. Zadejte všechna požadovaná nastavení:

    Nastavení Hodnota
    Název Požadovaný název (2-64 znaků)
    Předplatné Vyberte odpovídající předplatné.
    Umístění Výběr libovolného okolí a dostupného umístění
    Cenová úroveň F0 – 10 volání za sekundu, 20 tisíc transakcí za měsíc.
    Ani
    S0 -80 volání za sekundu
    Skupina prostředků Vyberte dostupnou skupinu prostředků.
  4. Klikněte na vytvořit a počkejte na vytvoření prostředku. Po vytvoření přejděte na stránku prostředků.

  5. Shromažďovat nakonfigurované endpoint a klíč rozhraní API:

    Karta klíče a koncový bod na portálu Nastavení Hodnota
    Přehled Koncový bod Zkopírujte koncový bod. Vypadá podobně jako https://<your-resource-name>.cognitiveservices.azure.com/
    Klíče Klíč rozhraní API Zkopírujte 1 ze dvou klíčů. Je to 32 alfanumerický znak řetězce bez mezer nebo pomlček, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .

Vytvoření prostředku instance kontejneru Azure z Azure CLI

Následující YAML definuje prostředek instance kontejneru Azure. Zkopírujte a vložte obsah do nového souboru s názvem a my-aci.yaml nahraďte okomentované hodnoty vlastními. Informace o platném formátu YAML najdete ve formátu šablony. Dostupné názvy imagí a jejich odpovídající úložiště najdete v úložištích kontejnerů a imagích. Další informace o referenčních informacích YAML pro instance kontejnerů najdete v referenčních informacích k jazyku YAML: 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

Poznámka

Ne všechna umístění mají stejnou dostupnost procesoru a paměti. Seznam dostupných prostředků pro kontejnery podle umístění a operačního systému najdete v tabulce umístění a prostředků.

Budeme spoléhat na soubor YAML, který jsme vytvořili pro az container create příkaz . V Azure CLI spusťte příkaz az container create a nahraďte <resource-group> za svůj vlastní. Kromě toho informace o zabezpečení hodnot v rámci nasazení YAML najdete v části o zabezpečených hodnotách.

az container create -g <resource-group> -f my-aci.yaml

Výstup příkazu je , pokud je platný, po uplynutí které se výstup změní na řetězec JSON představující Running... nově vytvořený prostředek ACI. Image kontejneru není po delší dobu pravděpodobně dostupná, ale prostředek je teď nasazený.

Tip

Věnujte pozornost umístěním nabídek služeb Azure Cognitive Service ve veřejné verzi Preview, protože YAML bude potřeba odpovídajícím způsobem upravit tak, aby odpovídal umístění.

Ověření, jestli je kontejner spuštěný

Existuje několik způsobů, jak ověřit, zda je kontejner spuštěn. Vyhledejte externí IP adresu a vystavený port příslušného kontejneru a otevřete svůj oblíbený webový prohlížeč. K ověření, že je kontejner spuštěný, použijte různé adresy URL žádostí níže. Níže uvedené příklady adres URL žádostí se http://localhost:5000 můžou lišit, ale váš konkrétní kontejner se může lišit. Pamatujte na to, že budete spoléhat na externí IP adresu vašeho kontejneru a vystavený port.

Adresa URL požadavku Účel
http://localhost:5000/ Kontejner poskytuje domovskou stránku.
http://localhost:5000/ready Požadováno pomocí GET, poskytuje ověření, že je kontejner připraven přijmout dotaz na model. Tento požadavek se dá použít k Kubernetesi živých a připravených sond.
http://localhost:5000/status Požadavek s funkcí GET ověří, zda je klíč rozhraní API použitý ke spuštění kontejneru platný, aniž by to způsobilo dotaz na koncový bod. Tento požadavek se dá použít k Kubernetesi živých a připravených sond.
http://localhost:5000/swagger V kontejneru je ke koncovým bodům a k funkci Vyzkoušet kompletní dokumentace. Pomocí této funkce můžete zadat nastavení do webového formuláře HTML a vytvořit dotaz bez nutnosti psát jakýkoli kód. Jakmile se dotaz vrátí, je k dispozici vzorový příkaz SLOŽENÉho příkazu, který předvádí hlavičku protokolu HTTP a požadovaný formát textu.

Domovská stránka kontejneru

Další kroky