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 menggunakan string koneksi ke event hub, Anda akan memiliki akses yang disediakan ke event hub tertentu.

String koneksi untuk namespace memiliki komponen berikut yang disematkan di dalamnya,

  • Nama domain yang sepenuhnya memenuhi syarat dari namespace layanan Azure Event Hubs yang Anda buat (termasuk 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

  1. Masuk ke portal Microsoft Azure.

  2. Pilih Semua layanan di menu navigasi kiri.

  3. Pilih Azure Event Hubs di bagian Analytics.

  4. Di daftar hub peristiwa, pilih pusat aktivitas Anda.

  5. Di halaman Namespace layanan Azure Event Hubs, pilih Kebijakan Akses Bersama di menu sebelah kiri.

  6. 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.

    Kebijakan akses bersama Azure Event Hubs

  7. Pilih tombol salin di samping bidang kunci primer string koneksi.

    Azure Event Hubs - dapatkan 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.

  1. Pada halaman Namespace Azure Event Hubs, pilih event hub di panel bawah.

  2. Pada halaman Instans Azure Event Hubs, pilih Kebijakan akses bersama di menu sebelah kiri.

  3. Tidak ada kebijakan default yang dibuat untuk event hub. Buat kebijakan dengan akses Kelola, Kirim, atau Dengarkan .

  4. Pilih kebijakan dari daftar.

  5. Pilih tombol salin di samping bidang kunci primer string koneksi.

    String koneksi ke hub peristiwa tertentu.

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.

Langkah berikutnya

Anda dapat mempelajari selengkapnya tentang Azure Event Hubs dengan mengunjungi tautan berikut: