The Functions based approach turned out to be...
-
faster - processing a message from IoT Hub into the storage took only ~200ms (compared to
~500ms-700ms in the Service Fabric
approach)
-
cheaper to run - using Service Fabric, even for development environments you'd need a
cluster of several machines, while
the Functions consumption plan could handle the production load nearly for free
(sorry, Microsoft 🙂)
-
easier to develop - being able to use existing components such as the Function Event Hub
bindings saved us a ton of boilerplate
code
... faster, cheaper, easier - this sounds too good to be true, right?