2016-09-10 2 views
11

Ich habe eine Funktions-App mit 3 Funktionen, von denen eine alle 2 Minuten zeitgesteuert ausgelöst wird. Ich habe beobachtet, dass nach einer Weile die Funktion nicht mehr ausgelöst wird, sondern neu gestartet wird, wenn ich zum Portal gehe.Wie aktiviere ich "always-on" für eine Azure-Funktion?

Wie ich es verstehe, ist der Grund dafür, dass "Always On" standardmäßig ausgeschaltet ist. Wenn ich jedoch zu Anwendungseinstellungen/Allgemeine Einstellungen gehe, kann ich den Zustand "Ein", der ausgegraut ist, nicht aktivieren. Ich kann "Aus" deaktivieren, was nicht zu haften scheint oder "Ein" aktiviert.

enter image description here

bin ich etwas fehlt offensichtlich? Ist Always-On die Lösung für mein Problem, oder sollte ich etwas anderes tun?

Hinweis: Die Funktionen sind in F # geschrieben; Ich bezweifle, dass es wichtig ist, aber ich dachte, ich würde es nur für den Fall erwähnen.

Antwort

22

Diese Antwort gilt für alle Szenarios der Azure-Funktion, mit Ausnahme derjenigen, die durch eine HTTP-Anforderung ausgelöst werden.

Es gibt drei Fälle zu betrachten:

  1. Sie haben eine Funktion App in einem laufenden Free/Geteilt App Service Plan: Always On nicht verfügbar ist, und diese Szenarien sind einfach nicht unterstützt.
  2. Sie haben eine Funktion App läuft in einem Basic/Standard/Premium App Service Plan: Immer eingeschaltet ist verfügbar und kann eingeschaltet werden. In der Tat ist es standardmäßig aktiviert, und Sie erhalten eine Warnung in der Benutzeroberfläche Funktionen, wenn Sie es ausschalten.
  3. Sie haben eine Funktion App mit einem Verbrauchsplan: es gibt keine Notwendigkeit für Always On, da das System kümmert sich um das Aufwachen Ihrer Funktionen, wenn sie ausgeführt werden müssen. Dies ist der empfohlene Ansatz für die meisten Benutzer.
+0

Danke, das hilft. Als ein Follow-up, mein Verständnis ist dann, dass für einen Timer-Trigger auf Classic zu arbeiten, muss ich eine feste Kosten an die günstigste Basic-Option gebunden bezahlen. Ist das korrekt? – Mathias

+0

Ja, das ist im Basic-Modus korrekt. Wenn Sie jedoch den dynamischen Modus verwenden, ist alles kostenlos, bis Sie ein hohes Nutzungsniveau erreicht haben. Details finden Sie auf der [pricing page] (https://azure.microsoft.com/en-us/pricing/details/functions/). –

+0

Hab es jetzt, danke. Ich schrieb meine App mit der Dynamic-Option neu (konnte nicht herausfinden, wie man konvertiert), alles funktioniert wie ein Charme :) – Mathias

4

Azure Funktionen werden durch Azure App-Service verwaltet, die Modi immer beschränkt, die Basic or above (keine freie oder gemeinsam) sind

In Basic oder Standard-Modus, Sie Always On aktivieren können die App zu halten die ganze Zeit geladen.

Verwandte Themen