Mendapatkan string koneksi Azure Event Hubs
Untuk berkomunikasi dengan event hub di namespace, Anda memerlukan koneksi string untuk namespace atau event hub. Jika menggunakan string koneksi ke namespace dari aplikasi Anda, aplikasi akan memiliki akses yang disediakan (kelola, baca, atau tulis) ke semua event hub di namespace. Jika Anda menggunakan string koneksi ke pusat aktivitas, Anda akan memiliki akses yang disediakan ke hub peristiwa tertentu tersebut.
String koneksi untuk namespace memiliki komponen berikut yang disematkan di dalamnya,
- Nama domain yang sepenuhnya memenuhi syarat dari namespace Layanan Pusat Aktivitas yang Anda buat (menyertakan nama namespace Layanan Pusat Aktivitas diikuti oleh
servicebus.windows.net
) - Nama kunci akses bersama
- Nilai kunci akses bersama
String koneksi untuk namespace terlihat seperti:
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>
String koneksi untuk event hub memiliki komponen tambahan di dalamnya. Yaitu, EntityPath=<EventHubName>
.
Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>
Artikel ini menunjukkan cara mendapatkan string koneksi ke namespace atau event hub tertentu dengan menggunakan portal Microsoft Azure, PowerShell, atau CLI.
Portal Azure
String koneksi untuk namespace
Masuk ke portal Microsoft Azure.
Pilih Semua layanan di menu navigasi kiri.
Pilih Azure Event Hubs di bagian Analytics.
Di daftar hub peristiwa, pilih pusat aktivitas Anda.
Pada halaman namespace layanan Azure Event Hubs, pilih Kebijakan Akses Bersama di menu sebelah kiri di bawah Pengaturan.
Pilih kebijakan akses bersama dalam daftar kebijakan. Yang default bernama: RootManageSharedAccessPolicy. Anda dapat menambahkan kebijakan dengan izin yang sesuai (mengirim, mendengarkan), dan menggunakan kebijakan tersebut.
Pilih tombol salin di samping bidang kunci primer string koneksi.
String koneksi untuk event hub tertentu di namespace
Bagian ini memberi Anda langkah-langkah untuk mendapatkan string koneksi ke event hub tertentu di namespace.
Pada halaman namespace layanan Azure Event Hubs, pilih pusat aktivitas di panel bawah.
Pada halaman instans Azure Event Hubs, pilih Kebijakan akses bersama di menu sebelah kiri di bawah Pengaturan.
Tidak ada kebijakan default yang dibuat untuk event hub. Buat kebijakan dengan akses Kelola, Kirim, atau Dengarkan .
Pilih kebijakan dari daftar.
Pilih tombol salin di samping bidang kunci primer string koneksi.
Azure PowerShell
Anda dapat menggunakan Get-AzEventHubKey untuk mendapatkan string koneksi untuk kebijakan/aturan tertentu.
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk namespace. MyAuthRuleName
adalah nama kebijakan akses bersama. Untuk namespace, ada namespace default: RootManageSharedAccessKey
.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk event hub tertentu dalam namespace:
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk event hub di kluster Geo-DR, yang memiliki alias.
Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName
Azure CLI
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk namespace. MyAuthRuleName
adalah nama kebijakan akses bersama. Untuk namespace, ada namespace default: RootManageSharedAccessKey
az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk event hub tertentu dalam namespace:
az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName
Berikut adalah contoh perintah untuk mendapatkan string koneksi untuk event hub di kluster Geo-DR, yang memiliki alias.
az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName
Untuk informasi selengkapnya mengenai perintah Azure CLI untuk Azure Event Hubs, lihat Azure CLI untuk Azure Event Hubs.
Konten terkait
Anda dapat mempelajari selengkapnya tentang Azure Event Hubs dengan mengunjungi tautan berikut: