I have created an azure durable function, which is calling about 8 activity functions. These activity functions create about 100 Threads, which start http requests. The data I receive has to be transformated. This process needs some calculation power. For example: All functions need locally about 3 Minutes, until they are finished.
Now I want to publish my azure function in azure with the consumption plan and its advantages. The problem I have now is, that the function takes more than 10 minutes, which exceeds the maximum execution time.
I do not want to use an app service. I am looking for a way of increasing the core count with the scaling controller or some behaviour, which makes the scaling controller increase the performance.
If possible I do not want to change my code architecture. I thought about splitting up the durable function into smaller pieces and start each function with a http request manually. But since the functions are interacting with each other, this seems like a very big change to the code without knowing if it makes the scaling controller use more instances.