There are many ways to collect data from an IoTHub and pass it through Azure Functions:
- Trigger an Azure Function directly by the IoTHub events or operations monitoring
- Trigger an Azure Function using an EventHub or message bus as endpoints of IoTHub routing
- Trigger an Azure Function using an EventHub as output sink of a Stream Analytics job
All these solutions serve their own purpose.
But the last one, using an EventHub, can be pretty annoying. Yes, this is a great way if you will use the security policies and/or consumer groups of the Eventhub. But otherwise, there is a lot of administration.
Let’s check out how life is becoming much easier with a new Azure functionality which is still in public preview called Azure Function Sink.