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í
Přihlaste se k webu Azure Portal.
Vyberte vytvořit prostředek detektoru anomálií .
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 sekunduSkupina prostředků Vyberte dostupnou skupinu prostředků. Klikněte na vytvořit a počkejte na vytvoření prostředku. Po vytvoření přejděte na stránku prostředků.
Shromažďovat nakonfigurované
endpointa 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. |

Další kroky
- Kontrola instalace a spuštění kontejnerů pro stažení image kontejneru a spuštění kontejneru
- Informace o nastavení konfigurace naleznete v tématu Konfigurace kontejnerů.
- Další informace o Detektor anomálií API