Event Hubs bağlantı dizesi alma

Ad alanındaki bir olay hub'ı ile iletişim kurmak için ad alanı veya olay hub'ı için bir bağlantı dizesi gerekir. Uygulamanızdan ad alanına bir bağlantı dizesi kullanırsanız, uygulama ad alanındaki tüm olay hub'larına sağlanan erişime (yönetme, okuma veya yazma) sahip olur. Olay hub'ına bir bağlantı dizesi kullanırsanız, bu belirli olay hub'ına sağlanan erişime sahip olursunuz.

Bir ad alanının bağlantı dizesinin içine aşağıdaki bileşenler eklenmiştir.

  • Oluşturduğunuz Event Hubs ad alanının tam etki alanı adı (Ardından Event Hubs ad alanı adını servicebus.windows.netiçerir)
  • Paylaşılan erişim anahtarının adı
  • Paylaşılan erişim anahtarının değeri

Ad alanının bağlantı dizesi şöyle görünür:

Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>

Olay hub'ına yönelik bağlantı dizesinin içinde ek bir bileşen vardır. Bu, yani. EntityPath=<EventHubName>

Endpoint=sb://<NamespaceName>.servicebus.windows.net/;SharedAccessKeyName=<KeyName>;SharedAccessKey=<KeyValue>;EntityPath=<EventHubName>

Bu makalede Azure portal, PowerShell veya CLI kullanarak ad alanına veya belirli bir olay hub'ına bağlantı dizesi alma adımları gösterilmektedir.

Azure portal

Ad alanı için bağlantı dizesi

  1. Azure portalda oturum açın.

  2. Sol gezinti menüsünden Tüm hizmetler'i seçin.

  3. Analiz bölümünde Event Hubs'ı seçin.

  4. Olay hub'ları listesinde olay hub'ınızı seçin.

  5. Event Hubs Ad Alanı sayfasında, soldaki menüde Paylaşılan Erişim İlkeleri'ni seçin.

  6. İlke listesinden bir paylaşılan erişim ilkesi seçin. Varsayılan değer şu şekilde adlandırılır: RootManageSharedAccessPolicy. Uygun izinlere sahip bir ilke ekleyebilir (gönder, dinle) ve bu ilkeyi kullanabilirsiniz.

    Event Hubs paylaşılan erişim ilkeleri

  7. Bağlantı dizesi-birincil anahtar alanının yanındaki kopyala düğmesini seçin.

    Event Hubs - bağlantı dizesini alma

Ad alanındaki belirli bir olay hub'ına yönelik bağlantı dizesi

Bu bölümde, ad alanındaki belirli bir olay hub'ına bağlantı dizesi alma adımları sağlanır.

  1. Event Hubs Ad Alanı sayfasında, alt bölmedeki olay hub'ını seçin.

  2. Event Hubs örneği sayfasında soldaki menüden Paylaşılan erişim ilkeleri'ni seçin.

  3. Olay hub'ı için varsayılan ilke oluşturulmaz. Yönet, Gönder veya Dinle erişimiyle bir ilke oluşturun.

  4. Listeden ilkeyi seçin.

  5. Bağlantı dizesi-birincil anahtar alanının yanındaki kopyala düğmesini seçin.

    Belirli bir olay hub'ına bağlantı dizesi.

Azure PowerShell

Belirli bir ilkenin/kuralın bağlantı dizesini almak için Get-AzEventHubKey kullanabilirsiniz.

Aşağıda, bir ad alanının bağlantı dizesini almak için örnek bir komut verilmiş. MyAuthRuleName paylaşılan erişim ilkesinin adıdır. Ad alanı için varsayılan bir ad alanı vardır: RootManageSharedAccessKey.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -AuthorizationRuleName MyAuthRuleName

Aşağıda, bir ad alanı içindeki belirli bir olay hub'ına yönelik bağlantı dizesini almak için örnek bir komut verilmişti:

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AuthorizationRuleName MyAuthRuleName

Burada, diğer adı olan bir Geo-DR kümesindeki olay hub'ına yönelik bağlantı dizesini almak için örnek bir komut verilmiştir.

Get-AzEventHubKey -ResourceGroupName MyResourceGroupName -NamespaceName MyNamespaceName -EventHubName MyEventHubName -AliasName MyAliasName -Name MyAuthRuleName

Azure CLI

Aşağıda, bir ad alanının bağlantı dizesini almak için örnek bir komut verilmiş. MyAuthRuleName paylaşılan erişim ilkesinin adıdır. Ad alanı için varsayılan bir ad alanı vardır: RootManageSharedAccessKey

az eventhubs namespace authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --name RootManageSharedAccessKey

Aşağıda, bir ad alanı içindeki belirli bir olay hub'ına yönelik bağlantı dizesini almak için örnek bir komut verilmişti:

az eventhubs eventhub authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --name MyAuthRuleName

Burada, diğer adı olan bir Geo-DR kümesindeki olay hub'ına yönelik bağlantı dizesini almak için örnek bir komut verilmiştir.

az eventhubs georecovery-alias authorization-rule keys list --resource-group MyResourceGroupName --namespace-name MyNamespaceName --eventhub-name MyEventHubName --alias-name MyAliasName --name MyAuthRuleName

Event Hubs için Azure CLI komutları hakkında daha fazla bilgi için bkz. Event Hubs için Azure CLI.

Sonraki adımlar

Aşağıdaki bağlantıları inceleyerek Event Hubs hakkında daha fazla bilgi edinebilirsiniz: