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.net
iç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
Azure portalda oturum açın.
Sol gezinti menüsünden Tüm hizmetler'i seçin.
Analiz bölümünde Event Hubs'ı seçin.
Olay hub'ları listesinde olay hub'ınızı seçin.
Event Hubs Ad Alanı sayfasında, soldaki menüde Paylaşılan Erişim İlkeleri'ni seçin.
İ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.
Bağlantı dizesi-birincil anahtar alanının yanındaki kopyala düğmesini seçin.
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.
Event Hubs Ad Alanı sayfasında, alt bölmedeki olay hub'ını seçin.
Event Hubs örneği sayfasında soldaki menüden Paylaşılan erişim ilkeleri'ni seçin.
Olay hub'ı için varsayılan ilke oluşturulmaz. Yönet, Gönder veya Dinle erişimiyle bir ilke oluşturun.
Listeden ilkeyi seçin.
Bağlantı dizesi-birincil anahtar alanının yanındaki kopyala düğmesini seçin.
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: