2016-12-12 2 views
1

Wir entwickeln einige einfache serverlose Dinge, und wir testen beide Azure-Funktionen und AWS Lambda. Der, an dem ich gerade arbeite, wird rund um die Uhr alle 5 Minuten ausgeführt. Mit dem aws-Lambda-Rechner betrachte ich für diese einzelne Funktion etwa 0,39 $ pro Monat.Azure-Funktionen vs Lambda für geplante Jobs

Azure-Funktionen müssen "kontinuierlich ausgeführt" werden, um in einem Zeitplan wie diesem ausgeführt zu werden (von dem, was ich verstehe), und um dies zu tun, muss der zugrunde liegende App-Dienst in der Ebene "Basic" sein was den Preis auf ein Minimum von $ 55,80 pro Monat bringt. Ich merke, dass ich mit der gleichen "Function App" für mehrere Funktionen den individuellen Funktionspreis senken würde, aber in meinem Fall würde es etwa 141 ähnliche Funktions-Apps brauchen, um den Preis im Einklang mit dem aws-Angebot zu senken.

Also meine Frage: Ist das korrekt? Ist "Immer an" die einzige Möglichkeit für eine azurblaue Funktion, im Zeitplan zu laufen? (Mir ist klar, dass es eine Vielzahl von Möglichkeiten gibt, es extern auszulösen, aber wir versuchen, die Komplexität niedrig zu halten und nicht zu viele bewegliche Teile zu haben).

Antwort

1

Azure-Funktionen unterstützt "kontinuierlich ausgeführt", wenn Sie den Verbrauchsplan verwenden. In diesem Plan können Sie ganz einfach einen Timer einrichten, der alle 5 Minuten ausgeführt wird, ohne dass "Immer ein" konfiguriert werden muss. Die Abrechnung wird auch ähnlich wie unten beschrieben sein.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview#pricing

Azure Funktionen hat zwei Arten von Preispläne, wählen Sie diejenige, die Ihren Bedürfnissen optimal entspricht:

Verbrauch Plan - Wenn Ihre Funktion läuft, Azure bietet alle der notwendige Rechenressourcen. Sie müssen sich keine Gedanken über Ressourcenverwaltung machen, und Sie zahlen nur für die Zeit, die Ihr Code läuft.

App-Serviceplan - Führen Sie Ihre Funktionen wie Ihr Web, mobile und API-Anwendungen. Wenn Sie bereits App Service für Ihre anderen Anwendungen verwenden, können Sie Ihre Funktionen auf dem gleichen Plan unter zusätzliche Kosten ausführen.

Preisangaben sind hier: https://azure.microsoft.com/en-us/pricing/details/functions/