Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
IoT Edge 1.5
Penting
IoT Edge 1.5 LTS adalah rilis yang didukung. IoT Edge 1.4 LTS adalah akhir masa pakai per 12 November 2024. Jika Anda menggunakan rilis sebelumnya, lihat Memperbarui IoT Edge.
Dalam tutorial ini, Anda membuat pekerjaan Azure Stream Analytics di portal Microsoft Azure dan menyebarkannya sebagai modul IoT Edge tanpa kode tambahan.
Dalam tutorial ini, Anda akan belajar cara:
- Buat tugas Azure Stream Analytics untuk memproses data di edge.
- Hubungkan tugas Azure Stream Analytics baru dengan modul IoT Edge lainnya.
- Sebarkan tugas Azure Stream Analytics ke perangkat IoT Edge dari Azure portal.
Modul Stream Analytics dalam tutorial ini menghitung suhu rata-rata selama jendela 30 detik yang bergulir. Ketika rata-rata mencapai 70, modul mengirimkan pemberitahuan agar perangkat mengambil tindakan. Dalam hal ini, tindakannya adalah mengatur ulang sensor suhu yang disimulasikan. Di lingkungan produksi, Anda dapat menggunakan fungsionalitas ini untuk mematikan mesin atau mengambil tindakan pencegahan ketika suhu mencapai tingkat berbahaya.
Mengapa menggunakan Azure Stream Analytics di IoT Edge?
Banyak solusi IoT menggunakan layanan analitik untuk mendapatkan wawasan tentang data saat tiba di cloud dari perangkat IoT. Dengan Azure IoT Edge, Anda memindahkan logika Azure Stream Analytics ke perangkat itu sendiri. Memproses aliran telemetri di tepi mengurangi jumlah data yang diunggah dan waktu yang diperlukan untuk bereaksi terhadap wawasan yang dapat ditindaklanjuti. Azure IoT Edge dan Azure Stream Analytics terintegrasi untuk menyederhanakan pengembangan beban kerja Anda.
Azure Stream Analytics menggunakan sintaks kueri terstruktur untuk analisis data di cloud dan di perangkat IoT Edge. Untuk informasi selengkapnya, lihat Dokumentasi Azure Stream Analytics.
Prasyarat
Jika Anda tidak memiliki akun Azure, buat akun gratis sebelum memulai.
Perangkat Azure IoT Edge.
Gunakan mesin virtual Azure sebagai perangkat IoT Edge dengan mengikuti langkah-langkah dalam panduan mulai cepat untuk perangkat Linux atau Windows.
Tingkat standar atau gratis Azure IoT Hub di Azure.
Membuat pekerjaan Azure Stream Analytics
Di bagian ini, Anda membuat tugas Azure Stream Analytics yang:
- Menerima data dari perangkat IoT Edge Anda.
- Mengkueri data telemetri untuk nilai di luar rentang yang ditetapkan.
- Mengambil tindakan pada perangkat IoT Edge berdasarkan hasil kueri.
Buat akun penyimpanan
Saat Anda membuat pekerjaan Azure Stream Analytics untuk dijalankan di perangkat IoT Edge, Anda perlu menyimpannya sehingga perangkat dapat mengaksesnya. Anda dapat menggunakan akun Azure Storage yang sudah ada atau membuat akun baru.
Di Azure portal, masuk ke Buat sumber daya>Penyimpanan>Akun penyimpanan.
Berikan nilai berikut untuk membuat akun penyimpanan Anda:
Bidang Nilai Langganan Pilih langganan yang sama dengan hub IoT Anda. Grup sumber daya Gunakan grup sumber daya yang sama untuk semua sumber daya pengujian Anda untuk pengenalan cepat dan tutorial IoT Edge. Misalnya, IoTEdgeResources. Nama Masukkan nama yang unik untuk akun penyimpanan Anda. Lokasi Pilih lokasi yang dekat dengan Anda. Pertahankan nilai default untuk bidang lain, dan pilih Tinjau + Buat.
Tinjau pengaturan Anda, lalu pilih Buat.
Membuat tugas baru
Di portal Azure, pilih:
- Buat sumber daya
- Internet of Things dari menu di sebelah kiri
- Ketik Stream Analytics di bilah pencarian untuk menemukannya di Azure Marketplace
- Pilih Buat, lalu pekerjaan Azure Stream Analytics dari menu dropdown
Berikan nilai berikut untuk membuat pekerjaan Azure Stream Analytics baru Anda:
Bidang Nilai Nama Berikan nama untuk pekerjaa Anda. Misalnya, IoTEdgeJob Langganan Pilih langganan yang sama dengan hub IoT Anda. Grup sumber daya Gunakan grup sumber daya yang sama untuk semua sumber daya pengujian yang Anda buat selama panduan mulai cepat dan tutorial IoT Edge. Misalnya, sumber daya bernama IoTEdgeResources. Wilayah Pilih lokasi yang dekat dengan Anda. Lingkungan hosting Pilih Edge. Opsi ini memungkinkan Anda menyebarkan ke perangkat IoT Edge alih-alih cloud. Pilih Tinjau + buat.
Konfirmasi opsi Anda, lalu pilih Buat.
Mengonfigurasi pekerjaan Anda
Setelah Anda membuat pekerjaan Azure Stream Analytics di portal Microsoft Azure, konfigurasikan dengan input, output, dan kueri untuk dijalankan pada data yang diteruskan.
Bagian ini memperlihatkan cara membuat pekerjaan yang menerima data suhu dari perangkat IoT Edge. Ini menganalisis data dalam jendela bergulir 30 detik. Jika suhu rata-rata di jendela tersebut melebihi 70 derajat, pekerjaan mengirimkan pemberitahuan ke perangkat IoT Edge.
Catatan
Anda menentukan sumber dan tujuan data di bagian berikutnya, Mengonfigurasi pengaturan IoT Edge, saat Anda melakukan penyebaran pekerjaan.
Atur input dan output Anda
Buka tugas Stream Analytics Anda di portal Microsoft Azure.
Di bawah Topologi pekerjaan, pilih Input, lalu pilih Tambahkan input.
Pilih Edge Hub dari daftar dropdown.
Jika Anda tidak melihat opsi Edge Hub dalam daftar, Anda mungkin telah membuat tugas Azure Stream Analytics sebagai tugas yang dihosting di cloud. Coba buat pekerjaan baru, dan pastikan Anda memilih Edge sebagai lingkungan hosting.
Di panel Input baru, masukkan suhu sebagai alias Input.
Pertahankan nilai default untuk bidang lain dan pilih Simpan.
Di bawah Topologi pekerjaan, pilih Output, lalu pilih Tambahkan.
Pilih Edge Hub dari daftar menurun.
Di panel Output baru, masukkan peringatan sebagai alias output.
Pertahankan nilai default untuk bidang lain dan pilih Simpan.
Membuat kueri
Pada Topologi Pekerjaan, pilih Kueri.
Ganti teks default dengan kueri berikut:
SELECT 'reset' AS command INTO alert FROM temperature TIMESTAMP BY timeCreated GROUP BY TumblingWindow(second,30) HAVING Avg(machine.temperature) > 70Dalam kueri ini, kode SQL mengirimkan perintah reset ke output pemberitahuan jika suhu komputer rata-rata dalam jendela 30 detik mencapai 70 derajat. Perintah reset telah diprogram sebelumnya ke dalam sensor sebagai tindakan.
Pilih Simpan kueri.
Konfigurasikan pengaturan IoT Edge
Untuk menyebarkan pekerjaan Azure Stream Analytics Anda di perangkat IoT Edge, kaitkan pekerjaan Azure Stream Analytics Anda dengan akun penyimpanan. Saat Anda menyebarkan pekerjaan Anda, definisi pekerjaan diekspor ke akun penyimpanan sebagai kontainer.
Di layanan Azure Stream Analytics Anda, di bawah menu Pengaturan , pilih Pengaturan akun penyimpanan.
Pilih opsi Pilih Penyimpanan Blob/ADLS Gen 2 dari langganan Anda.
Akun penyimpanan Azure Anda secara otomatis ditampilkan di halaman. Jika Anda tidak melihatnya, pastikan Anda membuat penyimpanan. Jika Anda perlu memilih penyimpanan yang berbeda dari penyimpanan yang tercantum di bidang Akun penyimpanan , pilih penyimpanan dari menu dropdown.
Pilih Simpan jika Anda membuat perubahan apa pun.
Menyebarkan tugas
Anda sekarang siap untuk menyebarkan pekerjaan Azure Stream Analytics di perangkat IoT Edge Anda.
Di bagian ini, Anda menggunakan panduan Atur Modul di Azure portal untuk membuat manifes penyebaran. Manifes penyebaran adalah file JSON yang menjelaskan semua modul yang disebarkan ke perangkat. Manifes juga menunjukkan registri kontainer yang menyimpan gambar modul, bagaimana modul harus dikelola, dan bagaimana modul dapat berkomunikasi satu sama lain. Perangkat IoT Edge Anda mengambil manifes penyebarannya dari IoT Hub, lalu menggunakan informasi di dalamnya untuk menyebarkan dan mengonfigurasi semua modul yang ditetapkan.
Untuk tutorial ini, Anda menyebarkan dua modul. Yang pertama adalah SimulatedTemperatureSensor, yang merupakan modul yang mensimulasikan sensor suhu dan kelembapan. Yang kedua adalah tugas Stream Analytics Anda. Modul sensor menyediakan aliran data yang dianalisis kueri pekerjaan Anda.
Di portal Azure, navigasi ke hub IoT Anda.
Pilih Perangkat di bawah menu Manajemen perangkat , lalu pilih perangkat IoT Edge Anda untuk membukanya.
Pilih Set modul.
Jika sebelumnya Anda menggunakan modul SimulatedTemperatureSensor pada perangkat ini, mungkin terjadi autopopulasi pada modul. Jika tidak, tambahkan modul dengan langkah-langkah berikut:
- Pilih + Tambahkan dan pilih Modul IoT Edge.
- Untuk nama, ketik SimulatedTemperatureSensor.
- Untuk URI gambar, masukkan mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.5.
- Biarkan pengaturan default lainnya, lalu pilih Tambahkan.
Tambahkan tugas Azure Stream Analytics Edge Anda dengan langkah-langkah berikut:
- Pilih + Tambahkan dan pilih Modul Azure Stream Analytics.
- Pilih langganan Anda dan tugas Azure Stream Analytics Edge yang Anda buat.
- Pilih Simpan.
Setelah menyimpan perubahan, detail tugas Stream Analytics akan dipublikasikan ke kontainer penyimpanan yang Anda buat.
Setelah penambahan Azure Stream Analytics Anda selesai penyebaran, konfirmasikan bahwa dua modul baru muncul di halaman Atur modul Anda.
Pilih Tinjau + buat. Manifes penyebaran muncul.
Pilih Buat.
Pada halaman Atur modul perangkat Anda, setelah beberapa menit, Anda akan melihat modul tercantum dan berjalan. Refresh halaman jika Anda tidak melihat modul, atau tunggu beberapa menit lagi lalu refresh lagi.
Memahami dua modul baru
Dari tab Atur modul perangkat Anda, pilih nama modul Azure Stream Analytics untuk membawa Anda ke halaman Perbarui Modul IoT Edge. Di sini Anda dapat memperbarui pengaturan.
Tab Pengaturan memiliki URI Gambar yang menunjuk ke gambar Azure Stream Analytics standar. Gambar tunggal ini digunakan untuk setiap modul Azure Stream Analytics yang disebarkan ke perangkat IoT Edge.
Tab Pengaturan Modul Kembar memperlihatkan JSON yang mendefinisikan properti Azure Stream Analytics (ASA) yang disebut ASAJobInfo. Nilai properti tersebut menunjuk ke definisi tugas dalam kontainer penyimpanan Anda. Properti ini adalah cara gambar Stream Analytics dikonfigurasi dengan detail tugas spesifik Anda.
Secara default, modul Stream Analytics mengambil nama yang sama dengan tugas yang didasarkan padanya. Anda dapat mengubah nama modul di halaman ini jika Anda mau, tetapi tidak diwajibkan.
Pilih Terapkan jika Anda membuat perubahan atau Membatalkan jika Anda tidak membuat perubahan apa pun.
Menetapkan rute ke modul Anda
< > perangkat Anda, pilih Berikutnya: Rute.
Pada tab Rute, Anda menentukan bagaimana pesan disampaikan antara modul dan IoT Hub. Pesan dibangun menggunakan pasangan nama dan nilai.
Tambahkan nama rute dan nilai dengan pasangan yang diperlihatkan dalam tabel berikut. Ganti instans
{moduleName}dengan nama modul Azure Stream Analytics Anda. Modul ini harus berupa nama yang sama dengan yang Anda lihat di daftar modul perangkat Anda di halaman Atur modul, seperti yang ditunjukkan pada portal Azure.Nama Nilai telemetriToCloud FROM /messages/modules/SimulatedTemperatureSensor/* INTO $upstreamperingatanKeAwan FROM /messages/modules/{moduleName}/* INTO $upstreamperingatanUntukMengaturUlang FROM /messages/modules/{moduleName}/* INTO BrokeredEndpoint("/modules/SimulatedTemperatureSensor/inputs/control")telemetriToAsa FROM /messages/modules/SimulatedTemperatureSensor/* INTO BrokeredEndpoint("/modules/{moduleName}/inputs/temperature")Rute yang Anda nyatakan di sini menentukan aliran data melalui perangkat IoT Edge. Data telemetri dari SimulatedTemperatureSensor dikirim ke IoT Hub dan ke input suhu yang dikonfigurasi dalam tugas Stream Analytics. Pesan peringatan output dikirim ke IoT Hub dan ke modul SimulatedTemperatureSensor untuk memicu perintah reset.
Pilih Berikutnya: Tinjau + Buat.
Di tab Tinjau + Buat, Anda bisa melihat bagaimana informasi yang Anda berikan dalam panduan dikonversi menjadi manifes penyebaran JSON.
Setelah selesai meninjau manifes, pilih Buat untuk menyelesaikan pengaturan modul Anda.
Menampilkan data
Buka perangkat IoT Edge Anda untuk melihat interaksi antara modul Azure Stream Analytics dan modul SimulatedTemperatureSensor.
Catatan
Jika Anda menggunakan komputer virtual untuk perangkat, gunakan Azure Cloud Shell untuk mengakses semua layanan terautentikasi Azure secara langsung.
Periksa apakah semua modul berjalan di Docker:
iotedge listLihat semua data log dan metrik sistem. Ganti {moduleName} dengan nama modul Azure Stream Analytics Anda:
iotedge logs -f {moduleName}Lihat bagaimana perintah reset memengaruhi SimulatedTemperatureSensor dengan melihat log sensor:
iotedge logs SimulatedTemperatureSensorAnda dapat melihat suhu mesin berangsur-angsur naik hingga mencapai 70 derajat selama 30 detik. Kemudian modul Stream Analytics memicu reset, dan suhu komputer turun kembali ke 21.
Membersihkan sumber daya
Jika Anda ingin melanjutkan ke artikel yang direkomendasikan berikutnya, pertahankan sumber daya dan konfigurasi yang Anda buat dan gunakan kembali. Anda juga dapat tetap menggunakan perangkat IoT Edge yang sama sebagai perangkat uji.
Jika tidak, hapus konfigurasi lokal dan sumber daya Azure yang Anda gunakan dalam artikel ini untuk menghindari biaya.
Menghapus sumber daya Azure
Menghapus sumber daya Azure dan grup sumber daya tidak dapat diubah. Pastikan Anda tidak menghapus grup atau sumber daya yang salah secara tidak sengaja. Jika Anda membuat IoT Hub di dalam grup sumber daya yang ada yang memiliki sumber daya yang ingin Anda simpan, hapus hanya sumber daya IoT Hub itu sendiri, bukan grup sumber daya.
Untuk menghapus sumber daya:
- Masuk ke portal Azure, lalu pilih Grup sumber daya.
- Pilih nama grup sumber daya yang berisi sumber daya pengujian IoT Edge Anda.
- Tinjau daftar sumber daya yang dimuat grup sumber daya Anda. Jika ingin menghapus semuanya, Anda dapat memilih Hapus grup sumber daya. Jika Anda hanya ingin menghapus beberapa dari mereka, Anda dapat memilih setiap sumber daya untuk menghapusnya satu per satu.
Langkah berikutnya
Dalam tutorial ini, Anda menyiapkan pekerjaan Azure Stream Analytics untuk menganalisis data dari perangkat IoT Edge Anda. Anda memuat modul Azure Stream Analytics di perangkat IoT Edge Anda untuk memproses dan bereaksi terhadap peningkatan suhu secara lokal, dan mengirim aliran data agregat ke cloud. Untuk mempelajari bagaimana Azure IoT Edge dapat membantu Anda membangun lebih banyak solusi, coba tutorial berikutnya.