Distribuera en Avvikelseidentifiering univariate-modul till IoT Edge

Lär dig hur du distribuerar Cognitive Services Avvikelseidentifiering till en IoT Edge enhet. När den har distribuerats till IoT Edge körs modulen i IoT Edge tillsammans med andra moduler som containerinstanser. Den exponerar exakt samma API:er som en Avvikelseidentifiering containerinstans som körs i en standardmiljö för Docker-containrar.

Förutsättningar

Skapa en resurs för avvikelse detektor

  1. Logga in på Azure-portalen.

  2. Välj skapa avvikelse detektor resurs.

  3. Ange alla nödvändiga inställningar:

    Inställning Värde
    Namn Önskat namn (2-64 tecken)
    Prenumeration Välj lämplig prenumeration
    Location Välj valfri närliggande och tillgänglig plats
    Prisnivå F0 – 10 anrop per sekund, 20 000 transaktioner per månad.
    Eller
    S0 – 80 anrop per sekund
    Resursgrupp Välj en tillgänglig resurs grupp
  4. Klicka på skapa och vänta tills resursen har skapats. När den har skapats går du till resurs Sidan

  5. Samla in konfigurerade endpoint och en API-nyckel:

    Fliken nycklar och slut punkt i portalen Inställning Värde
    Översikt Slutpunkt Kopiera slut punkten. Det ser ut ungefär så här https://<your-resource-name>.cognitiveservices.azure.com/
    Nycklar API-nyckel Kopia 1 av de två nycklarna. Det är en sträng med 32 alfanumeriska tecken utan blank steg eller bindestreck xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx .

Distribuera modulen Avvikelseidentifiering till gränsenheten

  1. I Azure Portal anger du Avvikelseidentifiering på IoT Edge i sökningen och öppnar Azure Marketplace resultat.

  2. Då kommer du till Azure Portal målenheter för IoT Edge Modul. Ange följande nödvändiga information.

    1. Välj din prenumeration.

    2. Välj din IoT Hub.

    3. Välj Hitta enhet och hitta en IoT Edge enhet.

  3. Välj knappen Skapa.

  4. Välj modulen AnomalyDetectoronIoTEdge.

    Bild av IoT Edge Modules-användargränssnittet med länken AnomalyDetectoronIoTEdge markerad med en röd ruta för att ange att detta är det objekt som ska väljas.

  5. Navigera till Miljövariabler och ange följande information.

    1. Behåll värdet accept för Eula.

    2. Fyll i Fakturering med din Cognitive Services-slutpunkt.

    3. Fyll i ApiKey med din API-nyckel för Cognitive Services.

    Miljövariabler med röda rutor runt de områden som behöver fyllas i för slutpunkt och API-nyckel

  6. Välj Uppdatera

  7. Välj Nästa: Vägar för att definiera din väg. Du definierar att alla meddelanden från alla moduler ska gå till Azure IoT Hub. Information om hur du deklarerar en väg finns i Etablera vägar i IoT Edge.

  8. Välj Nästa: Granska + skapa. Du kan förhandsgranska den JSON-fil som definierar alla moduler som distribueras till din IoT Edge-enhet.

  9. Starta moduldistributionen genom att välja Skapa.

  10. När du har slutfört moduldistributionen går du tillbaka till sidan IoT Edge i IoT Hub. Välj din enhet i listan över IoT Edge-enheter för att se dess information.

  11. Rulla nedåt för att se de moduler som visas. Kontrollera att körningsstatusen körs för den nya modulen.

Information om hur du felsöker körningsstatusen IoT Edge din enhet finns i felsökningsguiden.

Testa Avvikelseidentifiering på en IoT Edge enhet

Du kommer att göra ett HTTP-anrop till den Azure IoT Edge-enhet där Azure Cognitive Services-containern körs. Containern tillhandahåller REST-baserade slutpunkts-API:er. Använd värden, http://<your-edge-device-ipaddress>:5000 , för modul-API:er.

Du kan också skapa en modulklient med hjälp av Avvikelseidentifiering-klientbiblioteket på Azure IoT Edge-enheten och sedan anropa den Azure Cognitive Services containern som körs på gränsen. Använd värdslutpunkten http://<your-edge-device-ipaddress>:5000 och lämna värdnyckeln tom.

Om gränsenhet inte redan tillåter inkommande kommunikation på port 5000 måste du skapa en ny regel för inkommande portar.

För en virtuell Azure-dator kan detta anges under Virtuell dator Inställningar > > nätverksregel > för inkommande port Lägg till regel för > inkommande portar.

Det finns flera sätt att verifiera att modulen körs. Leta upp den externa IP-adressen och den exponerade porten för gränsenheterna i fråga och öppna din favoritwebbläsare. Använd de olika begärande-URL:erna nedan för att verifiera att containern körs. Exempelbegärande-URL:erna som anges http://<your-edge-device-ipaddress:5000 nedan är , men din specifika container kan variera. Tänk på att du måste använda gränsenhetens externa IP-adress.

URL för begäran Syfte
http://<your-edge-device-ipaddress>:5000/ Containern tillhandahåller en startsida.
http://<your-edge-device-ipaddress>:5000/status Begärs även med GET, detta verifierar 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://<your-edge-device-ipaddress>: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 skapa frågan utan att behöva skriva någon kod. När frågan returneras tillhandahålls ett exempel på CURL-kommando som demonstrerar de HTTP-huvuden och brödtextformat som krävs.

Containerns startsida

Nästa steg