Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I turn on "always-on" for an Azure Function?

I have a Function App with 3 functions, one of them timer-triggered every 2 minutes. I observed that after a while, the function stops being triggered, but restarts when I go to the portal.

As I understand it, the reason is that by default, "Always On" is turned off. However, when I go to Application Settings / General Settings, I cannot activate the "On" state, which is grayed out. I can un-check "Off", which doesn't seem to stick or activate "On".

enter image description here

Am I missing something obvious? Is Always-On the solution to my problem, or is there something else I should do?

Note: the functions are written in F#; I doubt it matters, but I thought I would mention it just in case.

like image 976
Mathias Avatar asked Sep 10 '16 21:09

Mathias


People also ask

What is always on in Azure?

The Always On feature keeps your Azure web applications up and running, which translates to higher availability and faster response times across the board. The feature it's required for continuous Azure WebJobs or WebJobs triggered by CRON expressions.

How do I wake up Azure function?

Azure Functions are automatically woken up based on their triggers (e.g. timer, http). There is no requirement to do this manually.

How long do Azure Functions stay warm?

Once your Function executed, it will stay 'warm' for the next 20 minutes or so, to execute subsequent requests.

Is Azure Functions always free?

Azure Functions can be used with Azure IoT Edge at no charge.


2 Answers

This answer applies to all Azure Function scenarios with the exception of those that are triggered by an http request.

There are 3 cases to look at:

  1. You have a Function App running in a Free/Shared App Service Plan: Always On is not available, and those scenarios are simply not supported.
  2. You have a Function App running in a Basic/Standard/Premium App Service Plan: Always On is available and can be turned on. In fact it is on by default, and you'll get a warning in the Functions UI if you turn it off.
  3. You have a Function App using a Consumption Plan: there is no need for Always On as the system takes care of waking up your functions whenever they need to run. This is the recommended approach for most users.
like image 87
David Ebbo Avatar answered Oct 10 '22 01:10

David Ebbo


Azure Functions are managed together by Azure App Service which restricts always on to modes that are Basic or above (no free or shared)

In Basic or Standard mode, you can enable Always On to keep the app loaded all the time.

like image 26
logan rakai Avatar answered Oct 10 '22 01:10

logan rakai