2016-05-15 13 views
-1

Ich habe eine EC2-Instanz, die viele Aufgaben planen (mit Crontab). einige von ihnen werden alle 1 min, 5 min, und so weiter ausgeführt ..Cron wie Ereignisse - AWS Lambda oder AWS Data Pipeline

Ich möchte alle Cron-Aufgaben in AWS-Dienst verschieben.

Ich versuche herauszufinden, welcher AWS-Dienst mir die beste Lösung geben kann.

Ich fand zwei Dienste, die cron wie Aufgaben planen können:

  1. AWS Data Pipeline
  2. AWS Lambda

welche von ihnen geben Sie mir die beste Lösung kann?

Antwort

1

Ich weiß nicht, wie Sie "am besten" definieren möchten, aber wenn Sie viele Aufgaben haben, benötigt jeder eine separate Pipeline, und das kostet Sie etwa $ 1 pro Stück.

Lambda auf der anderen Seite wird wahrscheinlich viel weniger sein - Sie erhalten 1M Anfragen frei, und sie sind $ 0,20/Million danach. Sie werden auch berechnet auf der Grundlage der Zeit & Speicher jeder Aufgabe dauert zu laufen. Es gibt einige Grenzen (5 Minuten ist die maximale Zeit, die ich denke), also müssen Sie das berücksichtigen.

Aber insgesamt denke ich Lambda wird viel billiger zu laufen.

+0

aber wenn ich die Aufgabe auf einem meiner EC2-Maschine ausführen möchte, kann ich es nur mit Datenpipeline tun? (mit Task Runner auf meinem Rechner installiert)? Was ist mit Versionskontrolle? Wenn ich auf Lambda laufe, dann muss ich meine Bibliotheken aktualisieren, aber mit Datenpipeline auf meinem EC2 laufen, brauche ich nicht (ich habe bereits Versionskontrolle auf meinem EC2 für meine Anwendung, die dort läuft) –