gpt4 book ai didi

amazon-web-services - AWS Lambda 将延迟执行安排为运行一次

转载 作者:行者123 更新时间:2023-12-03 22:06:35 32 4
gpt4 key购买 nike

我有一个带有 Lambdas 的 API 网关,对于一些我想在 future 安排执行的端点,运行一次,例如 REST 调用是在 T 时间进行的,我希望该 lambda 在 T 安排一次执行一次+20 分钟。

我找到的唯一解决方案是在进行 REST 调用时使用 boto3 和 Cloudwatch 设置一个 cron,发送一个带有有效负载的事件,然后当延迟的 lambda 运行时,它会删除规则。

我发现这很重,有没有其他方法可以实现这种模式?

编辑:它不是一个重复的 Lambda,只是运行一次。

最佳答案

一种选择是使用 AWS Step Functions 在给定延迟后触发 AWS Lambda 函数。

Step Functions 具有可以安排或延迟执行的 Wait 状态,因此您可以实现一个相当简单的 Step Functions 状态机,在调用 Lambda 函数之前设置延迟。不需要数据库!

有关该概念的示例(略有不同,但足够接近),请参阅:

  • Using AWS Step Functions To Schedule Or Delay SNS Message Publication - Alestic.com
  • Task Timer - AWS Step Functions
  • 关于amazon-web-services - AWS Lambda 将延迟执行安排为运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56937218/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com