Azure functions plans types
Typically we can have service plan configuration as follows when setting our terraform azurerm_app_service_plan's kind configuration. These settings are :-
a) App - isolated. Scaling out is manual / autoscale control by your service plan
b) FunctionApp - free, sometimes it goes into idle mode.
c) Linux
d) Windows
These plans dictates how your functions app scales. Scale controller helps you to decide how your functions app get scaled. It the condition could varies depending on the type of function app trigger that you're running.
For example, if you're running event hub, your app can scale depending on number of messages.
Here's some interesting service limit for scaling out
-Consumption plan - event driven
-Premium plan - event driven
-App service - manual / auto (depends on how you configure your service plan)
Max Instances
-Consumption plan - 200 - think this is going to back fire. Imagine you have 200 instance creating new connection to your database .
-Premium plan - 20
-App service -10-20
Max time out duration
-Consumption plan - 10 min
-Premium plan - unbounded
-App service - unbounded
Comments