2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊
您可以使用AWS Fargate,考慮到Lambda的最大執(zhí)行時(shí)間為15分鐘,它可以與Lambda集成,因此您應(yīng)該使用Fargate。
更多詳情 https://serverless.com/blog/serverless-application-for-long-running-process-fargate-lambda/
此外,您還可以使用 AWS 事件規(guī)則來安排它
外觀解決方案始終存在。但是有好的做法和壞的做法。
如果我告訴你,你可以只用AWS lambda和AWS EventRule來做到這一點(diǎn),而SQS聽起來會如何。有趣?
簡而言之,你可以做到這一點(diǎn)。跟蹤 lambda 中消耗的時(shí)間,當(dāng)它達(dá)到 14 分鐘時(shí),向 SQS 發(fā)送一條消息,指示您已處理的行號,將處理的文件上傳到 s3,然后退出。使用該 SQS 再次觸發(fā) lambda,并將一些消息保留期定為 30 秒,以再次調(diào)用相同的 lambda 并從該行號開始。完成所有處理后,您將在 S3 中擁有多個已處理的文件,請使用另一個 lambda 和 SQS 將它們合并為一個。這不是一個壞的做法,但在我看來不太好,快樂?

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個贊
您可以使用 Cloudwatch 事件規(guī)則定期調(diào)用您定義的計(jì)劃,并將 lambda 函數(shù)作為其目標(biāo)。這是 AWS 文檔中有關(guān)如何執(zhí)行此操作的教程。
添加回答
舉報(bào)