Cara memprovisi ulang perangkat

Selama siklus hidup solusi IoT, memindahkan perangkat antar IoT hub merupakan hal yang umum. Topik ini ditulis untuk membantu memberi solusi kepada operator dalam mengonfigurasi kebijakan penyediaan ulang.

Untuk mengetahui gambaran umum skenario penyediaan ulang yang lebih terperinci, lihat konsep penyediaan ulang IoT Hub Device.

Mengatur kebijakan provisi ulang

Langkah-langkah berikut mengonfigurasi kebijakan provisi ulang untuk pendaftaran individu atau grup pendaftaran:

  1. Masuk ke portal Microsoft Azure dan navigasikan ke instans Device Provisioning Service.

  2. Pilih Kelola pendaftaran, lalu pilih tab Pendaftaran grup atau Pendaftaran individual.

  3. Pilih nama grup pendaftaran atau pendaftaran individual yang ingin Anda konfigurasi untuk provisi ulang.

  4. Gunakan menu dropdown di bawah Kebijakan provisi ulang untuk memilih salah satu kebijakan provisi ulang berikut:

    • Jangan pernah menyediakan ulang perangkat.

    • Memprovisikan ulang perangkat dan mengatur ulang ke status awal: Kebijakan ini mengambil tindakan saat perangkat yang terkait dengan entri pendaftaran mengirimkan permintaan provisi baru. Bergantung pada konfigurasi entri pendaftaran, perangkat mungkin ditetapkan ulang ke IoT hub lain. Jika perangkat mengubah IoT hub, pendaftaran perangkat dengan IoT hub awal akan dihapus. Data konfigurasi awal yang diterima instans layanan penyediaan saat perangkat disediakan diberikan ke IoT hub baru. Selama migrasi, status perangkat akan dilaporkan sebagai Menetapkan.

    • Perangkat provisi ulang dan migrasikan status saat ini: Kebijakan ini mengambil tindakan saat perangkat yang terkait dengan entri pendaftaran mengirimkan permintaan provisi baru. Bergantung pada konfigurasi entri pendaftaran, perangkat mungkin ditetapkan ulang ke IoT hub lain. Jika perangkat mengubah IoT hub, pendaftaran perangkat dengan IoT hub awal akan dihapus. Semua informasi status perangkat dari IoT hub awal akan dimigrasikan ke IoT hub baru. Selama migrasi, status perangkat akan dilaporkan sebagai Menetapkan

  5. Pilih Simpan untuk mengaktifkan provisi ulang perangkat berdasarkan perubahan Anda.

Mengonfigurasi kebijakan alokasi pendaftaran

Kebijakan alokasi menentukan bagaimana perangkat dikaitkan dengan pendaftaran yang akan dialokasikan, atau ditetapkan, ke IoT hub setelah disediakan ulang. Untuk mempelajari selengkapnya tentang polisi alokasi, lihat Cara menggunakan kebijakan alokasi.

Langkah-langkah berikut mengonfigurasi kebijakan alokasi untuk pendaftaran perangkat:

  1. Masuk ke portal Microsoft Azure dan navigasikan ke instans Device Provisioning Service.

  2. Pilih Kelola pendaftaran, lalu pilih tab Pendaftaran grup atau Pendaftaran individual.

  3. Pilih nama grup pendaftaran atau pendaftaran individual yang ingin Anda konfigurasi untuk provisi ulang.

  4. Pada halaman Detail pendaftaran, pilih tab Hub IoT.

  5. Pilih salah satu kebijakan alokasi berikut:

    • Statis: Kebijakan ini mengharuskan hub IoT yang diinginkan dicantumkan dalam entri pendaftaran untuk perangkat yang akan disediakan. Kebijakan ini memungkinkan Anda menetapkan satu hub IoT yang ingin Anda tetapkan perangkatnya.

    • Distribusi tertimbang merata: Kebijakan ini mendistribusikan perangkat di seluruh hub IoT berdasarkan bobot alokasi yang dikonfigurasi pada setiap hub IoT. Hub IoT dengan bobot alokasi yang lebih tinggi lebih mungkin ditetapkan. Jika Anda memprovisikan perangkat hanya ke satu IoT Hub, kami merekomendasikan pengaturan ini. Setelah Ini adalah default.

    • Latensi terendah: Kebijakan ini menetapkan perangkat ke hub IoT yang akan menghasilkan komunikasi latensi terendah antara perangkat dan IoT Hub. Opsi ini memungkinkan perangkat berkomunikasi dengan IoT hub terdekat berdasarkan lokasi.

    • Kustom (gunakan Azure Function): Kebijakan ini menggunakan webhook kustom yang dihosting di Azure Functions untuk menetapkan perangkat ke satu atau beberapa hub IoT. Kebijakan alokasi kustom memberi Anda kontrol lebih atas bagaimana perangkat ditetapkan ke hub IoT Anda. Untuk mempelajari selengkapnya, lihat Memahami kebijakan alokasi kustom.

  6. Di bawah Hub IoT target, pilih hub IoT tertaut yang ingin Anda sertakan dalam kebijakan alokasi Anda. Secara opsional, tambahkan hub Iot tertaut baru menggunakan tombol Tambahkan tautan ke hub IoT.

    • Dengan kebijakan alokasi Konfigurasi statis, pilih IoT hub yang ingin Anda tetapkan pada perangkat.

    • Dengan kebijakan alokasi distribusi tertimbang merata, perangkat akan di-hash di seluruh hub IoT yang Anda pilih berdasarkan bobot alokasi yang dikonfigurasi.

    • Dengan kebijakan alokasi latensi terendah, hub IoT yang Anda pilih akan disertakan dalam evaluasi latensi untuk menentukan hub IoT terdekat untuk penetapan perangkat.

    • Dengan kebijakan Alokasi kustom, pilih hub IoT yang ingin Anda evaluasi untuk penugasan oleh webhook alokasi kustom Anda.

  7. Pilih Simpan.

Mengirimkan permintaan penyediaan dari perangkat

Agar perangkat disediakan ulang berdasarkan perubahan konfigurasi yang dilakukan di bagian sebelumnya, perangkat ini harus meminta penyediaan ulang.

Seberapa sering perangkat mengirimkan permintaan penyediaan ulang bergantung pada skenario. Saat merancang solusi Anda dan mendefinisikan logika provisi ulang ada beberapa hal yang perlu dipertimbangkan. Contohnya:

  • Seberapa sering Anda mengharapkan perangkat Anda untuk memulai ulang
  • Kuota dan batasan DPS
  • Waktu penyebaran yang diharapkan untuk armada Anda (peluncuran bertahap vs semua sekaligus)
  • Kemampuan coba lagi yang diterapkan pada kode klien Anda, seperti yang dijelaskan pada panduan umum Coba lagi di Azure Architecture Center

Tip

Sebaiknya jangan provisi pada setiap boot ulang perangkat, karena ini dapat mencapai batas pembatasan layanan terutama saat menyediakan kembali beberapa ribuan atau jutaan perangkat sekaligus. Sebagai gantinya, Anda harus mencoba menggunakan API Pencarian Status Pendaftaran Perangkat dan mencoba menyambungkan dengan informasi tersebut ke IoT Hub. Jika gagal, coba provisi ulang karena informasi IoT Hub mungkin telah berubah. Perlu diingat bahwa kueri untuk status pendaftaran akan dihitung sebagai pendaftaran perangkat baru, jadi Anda harus mempertimbangkan batas Pendaftaran perangkat. Pertimbangkan juga untuk menerapkan logika coba lagi yang sesuai, seperti back-off eksponensial dengan pengacakan, seperti yang dijelaskan pada panduan umum Coba lagi. Dalam beberapa kasus, tergantung pada kemampuan perangkat, dimungkinkan untuk menyimpan informasi IoT Hub langsung di perangkat untuk terhubung langsung ke IoT Hub setelah provisi pertama kali menggunakan DPS terjadi. Jika Anda memilih untuk melakukan ini, pastikan Anda menerapkan mekanisme fallback jika Anda mendapatkan kesalahan tertentu dari Hub terjadi, misalnya, pertimbangkan skenario berikut:

  • Coba lagi operasi Hub jika kode hasil adalah 429 (Terlalu Banyak Permintaan) atau kesalahan dalam rentang 5xx. Jangan coba kembali untuk kesalahan lainnya.
  • Untuk kesalahan 429, hanya coba kembali setelah waktu yang ditunjukkan di header Retry-After.
  • Untuk kesalahan 5xx, gunakan back-off eksponensial, dengan percobaan kembali pertama setidaknya 5 detik setelah respons.
  • Pada kesalahan selain 429 dan 5xx, daftar ulang melalui DPS
  • Idealnya Anda juga harus mendukung metode untuk memicu provisi sesuai permintaan secara manual.

Sebaiknya mempertimbangkan batas layanan saat merencanakan aktivitas seperti mendorong pembaruan ke armada Anda. Misalnya, memperbarui armada sekaligus dapat menyebabkan semua perangkat mendaftar ulang melalui DPS (yang dapat dengan mudah berada di atas batas kuota pendaftaran) - Untuk skenario tersebut, pertimbangkan untuk merencanakan pembaruan perangkat secara bertahap alih-alih memperbarui seluruh armada Anda secara bersamaan.

Langkah berikutnya