Amazon web services 有1小时超时的无服务器python?
我有几个类似格式的python脚本:你传入一个日期,它要么:-检查我的S3存储桶中文件名中包含该日期的文件,并对其进行解析,要么-运行python脚本对该日期的文件进行分析。重要的是,我需要有一个至少1小时的超时时间 我正在寻找一个无服务器的解决方案,可以让我在一系列日期调用这些函数,并并行运行它们。由于我的python脚本持续时间很长,AWS和Google Cloud函数等服务由于超时(分别为15分钟和9分钟)而无法工作。我已经看过谷歌云数据流,但不确定这对于我相对简单的用例来说是否有点过分 一些尽可能少的中断是很重要的,所以我倾向于使用AWS、谷歌云等Amazon web services 有1小时超时的无服务器python?,amazon-web-services,google-cloud-platform,aws-lambda,Amazon Web Services,Google Cloud Platform,Aws Lambda,我有几个类似格式的python脚本:你传入一个日期,它要么:-检查我的S3存储桶中文件名中包含该日期的文件,并对其进行解析,要么-运行python脚本对该日期的文件进行分析。重要的是,我需要有一个至少1小时的超时时间 我正在寻找一个无服务器的解决方案,可以让我在一系列日期调用这些函数,并并行运行它们。由于我的python脚本持续时间很长,AWS和Google Cloud函数等服务由于超时(分别为15分钟和9分钟)而无法工作。我已经看过谷歌云数据流,但不确定这对于我相对简单的用例来说是否有点过分
我还希望能够通过日志查看每个作业进度的仪表板,这样我就可以查看哪些日期已经完成,哪些日期有错误(加上错误是什么)微服务器(如AWS Lambda或GCP Cloud功能)的本质是,根据其定义,短时间运行。如果计算资源可能运行很长一段时间(我考虑一小时很长时间),那么微服务的故事不是一个很好的匹配。现在让我们看看我们真正想要什么。我想你想要:
- 提供一个计算环境的能力,可以根据需要运行多长时间(如一小时)
- 最小化成本(如果没有工作要做,就应该没有成本)
- 如果有大量并发工作要做,请根据需要增加计算实例的数量,并在完成时减少数量
- 提供一个计算环境的能力,可以根据需要运行多长时间(如一小时)
- 最小化成本(如果没有工作要做,就应该没有成本)
- 如果有大量并发工作要做,请根据需要增加计算实例的数量,并在完成时减少数量
- 对于运行长达一小时的任务来说,可能是一个好的简单的选择。它也支持计划任务和基于事件的任务,因此,例如,您可以在将资产上传到S3上后处理资产,或者使用cron每天运行资产
更多文档
如果您希望更复杂地处理批处理,您可以使用,但根据我的经验,这种方法需要更多的编排工作(并提供更高的灵活性)
关于如何使用Fargate运行长时间运行的任务对于运行一小时的任务来说,可能是一个好的、简单的选择。它也支持计划任务和基于事件的任务,因此,例如,您可以在将资产上传到S3上后处理资产,或者使用cron每天运行资产
更多文档
如果您希望更复杂地处理批处理,您可以使用,但根据我的经验,这种方法需要更多的编排工作(并提供更高的灵活性)
关于如何使用Fargate运行长时间运行的任务你能解释一下为什么微服务不适合长时间运行的脚本吗?好问题。我去了维基百科。。。甚至定义都说这个定义很模糊。。。然而,有些品质。。。“细粒度”,“小尺寸”。。。但这些本身就可以解释这是否包括执行时间的维度。我相信