Jestem bardzo początkujący w mechanizmach systemu Azure i utknął na tym problemie.
Mam wydruk z systemu azure, która powinna działać wydarzeniami, wydanymi w centrum wydarzeń. Zainstalowałem ciąg połączenia sas, zebrane na stronie portalu azure koncentratora zdarzeń (z opcją "zarządzanie"), i użył tego samego klucza w uwagach EventHubTrigger (jest to funkcja Java 11).
Najpierw dostałem komunikat o błędzie, w którym stwierdzono, że adres IP funkcji został zablokowany dla połączeń od błędy wyrzuciłem, zaznaczając pole wyboru "zezwalaj na zaufane usługi Microsoft" w ustawieniach sieciowych koncentratora zdarzeń.
Następnie dostałem 401 nieautoryzowany dostęp.
Czyszcząc wszystkie ograniczenia adresów IP z koncentratora zdarzeń (co czyni go publiczny), zaczyna odtwarzać i przetwarzać zdarzenia, przekazanych w centrum zdarzeń.
Oczywiście, chciałbym odzyskać te ograniczenia, ale wyjątek 401 nie skończy.
Co przeoczyłem?
Edytować (Dodawanie kodu funkcji):
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);
}
}
Wiersz AzureEventHubConnectionString określona w ustawieniach aplikacji, a jej wartość ma format
Punkt końcowy=sb://[zespół-koncentrator].narzędzie шина.windows.net/;SharedAccessKeyName=[Nazwa użytkownika];SharedAccessKey=[klucz]