Een Anomaly Detector univariate-module implementeren naar IoT Edge
Leer hoe u de module Cognitive Services Anomaly Detector implementeert op een IoT Edge apparaat. Zodra de module is geïmplementeerd in IoT Edge, wordt de module in IoT Edge samen met andere modules als container instances uitgevoerd. Deze maakt exact dezelfde API's weer als een Anomaly Detector container-instantie die wordt uitgevoerd in een standaard-Docker-containeromgeving.
Vereisten
- Gebruik een Azure-abonnement. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
- Installeer de Azure CLI.
- Een IoT Hub en een IoT Edge apparaat.
Een Anomaly Detector-resource maken
Meld u aan bij de Azure Portal.
Selecteer een anomalie detector -resource maken.
Geef alle vereiste instellingen op:
Instelling Waarde Naam Gewenste naam (2-64 tekens) Abonnement Selecteer het juiste abonnement Locatie Selecteer een locatie in de buurt en beschik bare locaties Prijscategorie F0-10 aanroepen per seconde, 20.000 trans acties per maand.
Of
S0-80 aanroepen per secondeResourcegroep Een beschik bare resource groep selecteren Klik op maken en wacht tot de resource is gemaakt. Nadat deze is gemaakt, gaat u naar de pagina Resource
Geconfigureerde
endpointen API-sleutel verzamelen:Sleutels en tabblad eind punt in de portal Instelling Waarde Overzicht Eindpunt Kopieer het eind punt. Deze lijkt op https://<your-resource-name>.cognitiveservices.azure.com/Sleutels API-sleutel Kopieer 1 van de twee sleutels. Het is een teken reeks van 32 alfanumerieke tekens zonder spaties of streepjes xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
De module Anomaliedetectie implementeren naar de rand
Voer in Azure Portal de Anomaly Detector in IoT Edge zoekactie in en open het Azure Marketplace resultaat.
U gaat naar de pagina doelapparaten Azure Portal de IoT Edge van de module. Geef de volgende vereiste informatie op.
Selecteer uw abonnement.
Selecteer uw IoT Hub.
Selecteer Apparaat zoeken en zoek een IoT Edge apparaat.
Selecteer de knop Create (Maken).
Selecteer de module AnomalyDetectoronIoTEdge.
Navigeer naar Omgevingsvariabelen en geef de volgende informatie op.
Behoud de waarde accepteren voor EULA.
Vul uw Cognitive Services-eindpunt in Facturering in.
Vul bij uw sleutel van de Cognitive Services-API ApiKey in.
Selecteer Update.
Selecteer Volgende: Routes om uw route te definiëren. U geeft op dat alle berichten van alle modules naar Azure IoT Hub moeten worden gestuurd. Zie Routes maken in IoT Edge voor meer informatie over het declareer IoT Edge.
Selecteer Volgende: Controleren en maken. U kunt een preview bekijken van het JSON-bestand waarmee alle modules worden gedefinieerd die naar uw IoT Edge-apparaat worden geïmplementeerd.
Selecteer Maken om de module-implementatie te starten.
Nadat u de module-implementatie hebt voltooid, gaat u terug naar de pagina IoT Edge van uw IoT-hub. Selecteer uw apparaat in de lijst met IoT Edge-apparaten om de details weer te geven.
Schuif omlaag en bekijk de modules die worden weergegeven. Controleer of de runtimestatus wordt uitgevoerd voor de nieuwe module.
Raadpleeg de gids voor probleemoplossing om problemen met de runtimestatus van IoT Edge apparaat op te lossen.
Test Anomaly Detector op een IoT Edge apparaat
U maakt een HTTP-aanroep naar het Azure IoT Edge-apparaat waarop de Azure Cognitive Services-container wordt uitgevoerd. De container biedt eindpunt-API's op basis van REST. Gebruik de host, http://<your-edge-device-ipaddress>:5000 , voor module-API's.
U kunt ook een moduleclient maken met behulp van de Anomaly Detector-clientbibliotheek op het Azure IoT Edge-apparaat en vervolgens de Azure Cognitive Services-container aanroepen die aan de rand wordt uitgevoerd. Gebruik het host-eindpunt http://<your-edge-device-ipaddress>:5000 en laat de hostsleutel leeg.
Als op uw edge-apparaat nog geen binnenkomende communicatie op poort 5000 is toegestaan, moet u een nieuwe regel voor binnenkomende poort maken.
Voor een Azure-VM kan dit worden ingesteld onder Virtuele machine > Instellingen > > netwerkregel Binnenkomende poort Regel voor > binnenkomende poort toevoegen.
Er zijn verschillende manieren om te controleren of de module wordt uitgevoerd. Zoek het externe IP-adres en de weergegeven poort van het edge-apparaat in kwestie en open uw favoriete webbrowser. Gebruik de verschillende aanvraag-URL's hieronder om te controleren of de container wordt uitgevoerd. De onderstaande voorbeeldaanvraag-URL's zijn http://<your-edge-device-ipaddress:5000 , maar uw specifieke container kan variëren. Houd er rekening mee dat u het externe IP-adres van uw edge-apparaat moet gebruiken.
| Aanvraag-URL | Doel |
|---|---|
http://<your-edge-device-ipaddress>:5000/ |
De container bevat een startpagina. |
http://<your-edge-device-ipaddress>:5000/status |
Ook aangevraagd met GET: hiermee wordt gecontroleerd of de API-sleutel die wordt gebruikt om de container te starten geldig is zonder dat er een eindpuntquery wordt veroorzaakt. Deze aanvraag kan worden gebruikt voor Kubernetes-liveness- en gereedheidstests. |
http://<your-edge-device-ipaddress>:5000/swagger |
De container bevat een volledige set met documentatie voor de eindpunten en een functie Uitproberen. Met deze functie kunt u uw instellingen invoeren in een WEB-HTML-formulier en de query uitvoeren zonder dat u code moet schrijven. Nadat de query is retourneert, wordt er een voorbeeld van een CURL-opdracht gegeven om de http-headers en de vereiste hoofdtekstindeling te demonstreren. |

Volgende stappen
- Bekijk Containers installeren en uitvoeren voor het binnenhalen van de containerafbeelding en het uitvoeren van de container
- Controleer Containers configureren voor configuratie-instellingen
- Meer informatie over Anomaly Detector API-service