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

Een Anomaly Detector-resource maken

  1. Meld u aan bij de Azure Portal.

  2. Selecteer een anomalie detector -resource maken.

  3. 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 seconde
    Resourcegroep Een beschik bare resource groep selecteren
  4. Klik op maken en wacht tot de resource is gemaakt. Nadat deze is gemaakt, gaat u naar de pagina Resource

  5. Geconfigureerde endpoint en 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

  1. Voer in Azure Portal de Anomaly Detector in IoT Edge zoekactie in en open het Azure Marketplace resultaat.

  2. U gaat naar de pagina doelapparaten Azure Portal de IoT Edge van de module. Geef de volgende vereiste informatie op.

    1. Selecteer uw abonnement.

    2. Selecteer uw IoT Hub.

    3. Selecteer Apparaat zoeken en zoek een IoT Edge apparaat.

  3. Selecteer de knop Create (Maken).

  4. Selecteer de module AnomalyDetectoronIoTEdge.

    Afbeelding van IoT Edge Modules-gebruikersinterface met de koppeling AnomalyDetectoronIoTEdge gemarkeerd met een rood vak om aan te geven dat dit het item is dat u moet selecteren.

  5. Navigeer naar Omgevingsvariabelen en geef de volgende informatie op.

    1. Behoud de waarde accepteren voor EULA.

    2. Vul uw Cognitive Services-eindpunt in Facturering in.

    3. Vul bij uw sleutel van de Cognitive Services-API ApiKey in.

    Omgevingsvariabelen met rode vakken rond de gebieden waarin waarden moeten worden ingevuld voor eindpunt en API-sleutel

  6. Selecteer Update.

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

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

  9. Selecteer Maken om de module-implementatie te starten.

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

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

Startpagina van container

Volgende stappen