计划python脚本以在AWS中运行

Nik*_*Nik 5 python cron amazon-web-services aws-lambda

我想安排3个python脚本在AWS的不同时间运行。当前,我在EC2实例中驻留了这3个脚本,并用cron它们来运行它们。第一个脚本和第二个脚本将一些数据下载到EC2框上的特定目录中(例如/home/ec2-user/data)。第三个使用下载的数据运行。

有时,前两个脚本之一也会失败,从而导致第三个脚本也会失败。但是,cron除非在脚本中构建故障恢复逻辑,否则我无法通过来重试失败的脚本。另外,我对使用EC2实例也不满意。这不是一个好的解决方案。为此最好使用AWS服务。

我想知道这里是否AWS Lambda有很好的服务?如果是这样,我如何指定将数据下载到哪里以及第三个脚本从何处读取数据?

还是AWS中的另一项服务最适合这种情况?

Shi*_*his 6

是的,您可以使用 aws lambda 来实现此目的。您可以使用 s3 来满足您的数据存储需求。

您可能需要考虑的一项限制是允许执行作业的最长时间为 300 秒。

参考: http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html