Azure mekanizmalarında çok yeniyim ve bu soruna takıldım.
Bir olay merkezinde yayınlanan olaylar tarafından tetiklenmesi gereken bir azure işlevim var. Event hub azure portal sayfasında ("yönet" hibe seçeneğiyle) elde edilen sas bağlantı dizesini ayarladım ve EventHubTrigger ek açıklamasında aynı anahtarı kullandım (Bu bir Java 11 işlevidir)
İlk başta IP işlevinin bağlantısının engellendiğini belirten bir hata aldım, olay hub'ının ağ ayarlarında "güvenilir Microsoft hizmetine izin ver" i işaretleyerek kurtulduğum hata.
Sonra 401 yetkisiz erişimim oldu.
Tüm IPs kısıtlamalarını event hub'dan kaldırma (herkese açık hale getirme) event hub'a aktarılan olayları dinlemeye ve işlemeye başlar.
Açıkçası bu kısıtlamaları geri koymak istiyorum, ancak 401 istisnası durmayacak.
Neyi kaçırıyorum?
Düzenle (İşlev kodu ekleme):
public class Function {
@FunctionName("feed-collector")
public void run(
@EventHubTrigger(name = "collect", consumerGroup = "$Default", connection = "AzureEventHubConnectionString", eventHubName = "feed-ordini", cardinality = Cardinality.MANY)
String message,
final ExecutionContext context
) {
context.getLogger().info(message);
}
}
AzureEventHubConnectionString uygulama ayarlarında tanımlanır ve değeri biçimdedir
Endpoint=sb://[hub-host].servicebus.windows.net/;SharedAccessKeyName=[SasPolicyName];SharedAccessKey=[primarykey]