我有3个python脚本,我想安排在AWS中的不同时间运行。目前,我有3个脚本驻留在EC2实例中,我使用cron
来运行它们。第一个和第二个脚本将一些数据下载到EC2框上的特定目录(例如/home/ec2-user/data
)。第三个使用下载的数据运行。
有时,前两个脚本中的一个会导致第三个脚本失败。但是,除非我在脚本中构建故障恢复逻辑,否则我无法通过cron
重试失败的脚本。另外,我对使用EC2实例感到不满意。这不是一个好的解决方案。最好使用AWS服务。
我想知道AWS Lambda
是否可以在这里使用?如果是这样,我如何指定数据的下载位置,以及第三个脚本从何处读取数据?
或者AWS中是否有其他服务可以最适合这种情况?
答案 0 :(得分:1)
是的,你可以使用aws lambda。您可以使用s3满足数据存储需求。
您可能需要考虑的一个限制是,执行作业所允许的最长时间为300秒。
参考: http://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html
答案 1 :(得分:0)