I have created two Azure functions using C#/.Net Core 3.1 and deployed them as Function App. After adding Scale controller log, I have observed that both functions have only one Cold start which is the "function host initialization".
My hypothesis is that behind the scenes, Azure deployed two "functions" in the same container, which explains both either has a cold start or do not have all. This is different from AWS lambda functions which have been deployed separately which results in that each Lambda has its own cold starts.
I am not sure if my understanding is correct or not since I can't find any documentation about the internals and how it works behind the scene for the Function app.
Does anyone know this and can confirm or put the right direction?