Membuat dan menghapus rute dan titik akhir dengan menggunakan Azure PowerShell

Artikel ini memperlihatkan kepada Anda cara membuat rute dan titik akhir di hub Anda di Azure IoT Hub lalu menghapus rute dan titik akhir Anda. Pelajari cara menggunakan Azure PowerShell untuk membuat rute dan titik akhir untuk antrean dan topik Azure Event Hubs, Azure Service Bus, dan Azure Storage.

Untuk mempelajari selengkapnya tentang cara kerja perutean di IoT Hub, lihat Menggunakan perutean pesan IoT Hub untuk mengirim pesan perangkat ke cloud ke titik akhir yang berbeda. Untuk menelusuri penyiapan rute yang mengirim pesan ke penyimpanan lalu menguji pada perangkat yang disimulasikan, lihat Tutorial: Mengirim data perangkat ke Azure Storage dengan menggunakan perutean pesan IoT Hub.

Prasyarat

Prosedur yang dijelaskan dalam artikel menggunakan sumber daya berikut:

  • Azure PowerShell
  • Sebuah hub IoT
  • Layanan titik akhir di Azure

Azure PowerShell

Artikel ini menggunakan Azure PowerShell untuk bekerja dengan IoT Hub dan layanan Azure lainnya. Untuk menggunakan Azure PowerShell secara lokal, instal modul Azure PowerShell di komputer Anda. Atau, untuk menggunakan Azure PowerShell di browser web, aktifkan Azure Cloud Shell.

IoT hub

Untuk membuat rute hub IoT, Anda memerlukan hub IoT yang Anda buat dengan menggunakan Azure IoT Hub. Pesan perangkat dan log peristiwa berasal dari hub IoT Anda.

Pastikan untuk memiliki sumber daya hub berikut untuk digunakan saat Anda membuat rute hub IoT Anda:

Layanan titik akhir

Untuk membuat rute hub IoT, Anda memerlukan setidaknya satu layanan Azure lainnya untuk digunakan sebagai titik akhir ke rute. Titik akhir menerima pesan perangkat dan log peristiwa. Anda dapat memilih layanan Azure mana yang Anda gunakan untuk titik akhir untuk terhubung dengan rute hub IoT Anda: Azure Event Hubs, antrean atau topik Azure Service Bus, atau Azure Storage.

Pastikan untuk memiliki salah satu sumber daya berikut untuk digunakan saat Anda membuat titik akhir rute hub IoT Anda:

Membuat sumber daya dan titik akhir

Di IoT Hub, Anda dapat membuat rute untuk mengirim pesan atau mengambil peristiwa. Setiap rute memiliki sumber data dan titik akhir. Sumber data adalah tempat asal pesan atau log peristiwa. Titik akhir adalah tempat pesan atau log peristiwa berakhir. Anda memilih lokasi untuk sumber data dan titik akhir saat membuat rute baru di hub IoT Anda. Kemudian, Anda menggunakan kueri perutean untuk memfilter pesan atau peristiwa sebelum masuk ke titik akhir.

Anda dapat menggunakan pusat aktivitas, antrean atau topik Azure Service Bus, atau akun penyimpanan untuk menjadi titik akhir untuk rute hub IoT Anda. Layanan yang Anda gunakan untuk membuat titik akhir harus ada terlebih dahulu di akun Azure Anda.

Catatan

Jika Anda menggunakan versi lokal Azure PowerShell, masuk ke Azure PowerShell sebelum memulai.

Perintah dalam prosedur berikut menggunakan referensi ini:

Membuat pusat aktivitas

Untuk membuat sumber daya Azure Event Hubs baru yang memiliki aturan otorisasi:

  1. Buat namespace layanan Azure Event Hubs baru. Untuk NamespaceName, gunakan nilai unik.

    New-AzEventHubNamespace -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -Location MyLocation
    
  2. Buat entitas Azure Event Hubs baru Anda. Untuk Name, gunakan nilai unik. Untuk NamespaceName, gunakan nama namespace layanan yang Anda buat di langkah sebelumnya.

    New-AzEventHub -Name MyEventHub -NamespaceName MyNamespace -ResourceGroupName MyResourceGroup
    
  3. Buat aturan otorisasi baru. Untuk Name, gunakan nama entitas Anda untuk EventHubName. Untuk nama aturan otorisasi Anda, gunakan nilai unik.

    New-AzEventHubAuthorizationRule -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule -Rights @('Manage', 'Send', 'Listen')
    

    Untuk informasi selengkapnya tentang akses, lihat Mengotorisasi akses ke Azure Event Hubs.

Membuat titik akhir Azure Event Hubs

  1. Dapatkan string koneksi utama dari pusat aktivitas Anda. Salin string koneksi untuk digunakan nanti.

    Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
    
  2. Buat titik akhir hub IoT baru ke Azure Event Hubs. Gunakan string koneksi utama Anda dari langkah sebelumnya. Nilai untuk EndpointType harus EventHub. Untuk semua parameter lainnya, gunakan nilai untuk skenario Anda.

    Add-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -EndpointType EventHub -EndpointResourceGroup MyResourceGroup -EndpointSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ConnectionString "Endpoint=<my connection string>"
    

    Untuk melihat semua opsi titik akhir perutean, lihat Add-AzIotHubRoutingEndpoint.

Membuat rute IoT Hub

Dengan titik akhir baru di hub IoT, Anda dapat membuat rute baru.

Rute fallback default di IoT Hub mengumpulkan pesan dari DeviceMessages. Pilih opsi yang berbeda untuk rute kustom Anda, seperti DeviceConnectionStateEvents. Untuk informasi selengkapnya tentang opsi sumber, lihat Add-AzIotHubRoute. Parameter Enabled adalah sakelar, jadi Anda tidak perlu menggunakan nilai dengan parameter .

Add-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -Source DeviceLifecycleEvents -EndpointName MyEndpoint -Enabled

PowerShell menampilkan konfirmasi yang terlihat mirip dengan contoh ini:

RouteName     : MyIotHub 
DataSource    : DeviceLifecycleEvents
EndpointNames : MyEndpoint
Condition     : true
IsEnabled     : True

Memperbarui rute IoT Hub

Untuk membuat perubahan pada rute yang sudah ada, gunakan perintah berikut. Misalnya, coba ubah nama rute Anda dengan menggunakan perintah .

Set-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute

Get-AzIotHubRoute Gunakan perintah untuk mengonfirmasi perubahan rute Anda:

Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub

Menghapus titik akhir

Untuk menghapus titik akhir:

Remove-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -PassThru

Menghapus rute IoT Hub

Untuk menghapus rute IoT Hub:

Remove-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -PassThru

Tip

Menghapus rute tidak menghapus titik akhir apa pun di akun Azure Anda. Anda harus menghapus titik akhir secara terpisah dari menghapus rute.

Langkah berikutnya

Dalam artikel panduan ini, Anda mempelajari cara membuat rute dan titik akhir untuk Azure Event Hubs, antrean dan topik Azure Service Bus, dan Azure Storage.

Untuk mempelajari selengkapnya tentang perutean pesan, lihat Tutorial: Mengirim data perangkat ke Azure Storage dengan menggunakan perutean pesan IoT Hub. Dalam tutorial, Anda membuat rute penyimpanan dan mengujinya dengan perangkat di hub IoT Anda.