Sebarkan modul Detektor Anomali univariat ke IoT Edge

Pelajari cara menyebarkan modul Detektor Anomali Cognitive Services ke perangkat IoT Edge. Setelah disebarkan ke IoT Edge, modul berjalan di IoT Edge bersama dengan modul lain sebagai instans kontainer. Hal ini memperlihatkan API yang sama persis dengan instans kontainer Detektor Anomali yang berjalan di lingkungan kontainer docker standar.

Prasyarat

Buat sumber daya Detektor Anomali

  1. Masuk ke portal Microsoft Azure.

  2. Pilih Buat sumber daya Detektor Anomali.

  3. Masukkan semua setelan yang diperlukan:

    Pengaturan Nilai
    Nama Nama yang diinginkan (2-64 karakter)
    Langganan Pilih langganan yang sesuai
    Lokasi Pilih lokasi terdekat dan yang tersedia
    Tingkat Harga F0 - 10 Panggilan per detik, 20K Transaksi per bulan.
    Atau:
    S0 - 80 panggilan per detik
    Grup Sumber Daya Pilih grup sumber daya yang tersedia
  4. Pilih Buat, dan tunggu hingga sumber daya dibuat. Setelah dibuat, navigasi ke halaman sumber daya

  5. Kumpulkan yang dikonfigurasi endpoint dan kunci API:

    Tombol dan tab Titik Akhir di portal Pengaturan Nilai
    Gambaran Umum Titik akhir Salin titik akhir. Ini terlihat mirip dengan https://<your-resource-name>.cognitiveservices.azure.com/
    Kunci Kunci API Salin 1 dari dua kunci. Ini adalah untai alfanumerik 32 karakter tanpa spasi atau garis putus-putus, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Sebarkan modul Deteksi Anomali ke tepi

  1. Di portal Azure, masukkan Detektor Anomali pada IoT Edge ke dalam pencarian dan buka hasil Azure Marketplace.

  2. Hal ini akan membawa Anda ke halaman Perangkat Target untuk Modul IoT Edge portal Azure. Berikan informasi yang diperlukan berikut ini.

    1. Pilih langganan Anda.

    2. Pilih IoT Hub Anda.

    3. Pilih Temukan perangkat dan temukan perangkat IoT Edge.

  3. Pilih tombol Buat.

  4. Pilih modul AnomalyDetectoronIoTEdge.

    Image of IoT Edge Modules user interface with AnomalyDetectoronIoTEdge link highlighted with a red box to indicate that this is the item to select.

  5. Navigasikan ke Variabel Lingkungan dan berikan informasi berikut.

    1. Pertahankan nilai yang diterima untuk Eula.

    2. Isi Penagihan dengan titik akhir Cognitive Services Anda.

    3. Isi ApiKey dengan kunci API Cognitive Services Anda.

    Environment variables with red boxes around the areas that need values to be filled in for endpoint and API key

  6. Pilih Perbarui

  7. Pilih Berikutnya: Rute untuk menentukan rute Anda. Anda menentukan semua pesan dari semua modul untuk masuk ke Azure IoT Hub. Untuk mempelajari cara mendeklarasikan rute, lihat Membuat rute di IoT Edge.

  8. Pilih Berikutnya: Tinjau + buat. Anda dapat melihat pratinjau file JSON yang mendefinisikan semua modul yang disebarkan ke perangkat IoT Edge Anda.

  9. Pilih Buat untuk memulai penyebaran modul.

  10. Setelah Anda menyelesaikan penyebaran modul, Anda akan kembali ke halaman IoT Edge dari hub IoT Anda. Pilih perangkat Anda dari daftar perangkat IoT Edge untuk melihat detailnya.

  11. Gulir ke bawah dan lihat modul yang terdaftar. Periksa apakah status runtime berjalan untuk modul baru Anda.

Untuk memecahkan masalah status runtime perangkat IoT Edge Anda, lihat panduan pemecahan masalah.

Uji Detektor Anomali pada perangkat IoT Edge

Anda akan melakukan panggilan HTTP ke perangkat Azure IoT Edge yang menjalankan kontainer Azure Cognitive Services. Kontainer menyediakan API titik akhir berbasis REST. Gunakan host, http://<your-edge-device-ipaddress>:5000, untuk API modul.

Atau, Anda dapat membuat klien modul dengan menggunakan pustaka klien Anomaly Detector di perangkat Azure IoT Edge, lalu memanggil kontainer Azure Cognitive Services yang sedang berjalan di edge. Gunakan titik akhir host http://<your-edge-device-ipaddress>:5000 dan biarkan tombol host kosong.

Jika perangkat edge Anda belum mengizinkan komunikasi masuk pada port 5000, Anda perlu membuat aturan port masuk baru.

Untuk VM Azure, ini dapat diatur di bawah Virtual MachinePengaturanaturan port Inbound JaringanTambahkan aturan port masuk.

Ada beberapa cara untuk memvalidasi bahwa modul sedang berjalan. Temukan alamat IP Eksternal dan port yang terbuka dari perangkat edge yang dimaksud, dan buka browser web favorit Anda. Gunakan berbagai URL permintaan di bawah ini untuk memvalidasi kontainer yang sedang berjalan. Contoh URL permintaan yang tercantum di bawah adalah http://<your-edge-device-ipaddress:5000, tetapi kontainer khusus Anda mungkin berbeda. Ingatlah bahwa Anda harus menggunakan alamat IP Eksternal perangkat edge Anda.

URL Permintaan Tujuan
http://<your-edge-device-ipaddress>:5000/ Kontainer menyediakan halaman beranda.
http://<your-edge-device-ipaddress>:5000/status Juga diminta dengan GET, ini memverifikasi apakah kunci-api yang digunakan untuk memulai kontainer yang valid tanpa menyebabkan kueri titik akhir. Permintaan ini dapat digunakan untuk penyelidikan keaktifan dan kesiapan Kubernetes.
http://<your-edge-device-ipaddress>:5000/swagger Kontainer menyediakan set dokumentasi lengkap untuk titik akhir dan fitur Cobalah. Dengan fitur ini, Anda dapat memasukkan pengaturan Anda ke dalam formulir HTML berbasis web dan membuat kueri tanpa harus menulis kode apa pun. Setelah kueri kembali, contoh perintah CURL disediakan untuk mendemonstrasikan header HTTP dan format isi yang diperlukan.

Container's home page

Langkah berikutnya