【问题标题】:Multiple Trigger AWS Lambda or Step Function多重触发 AWS Lambda 或 Step Function
【发布时间】:2020-09-12 06:43:08
【问题描述】:

我目前正在使用 Lambda,它接收一些用户和视频(文件名)数据并将它们存储在 RDS 数据库中。

同时,将视频上传到 S3 存储桶,在此 lambda 函数之外以降低成本,因为上传可能需要一段时间。

视频上传后,我需要运行 FFMPEG 来获取一些额外的信息,比如视频时长、缩略图等。当 FFMPEG 功能完成后,它需要将信息发送到 RDS 数据库。

我的问题是,有时将数据存储在 RDS 数据库中的第一步比上传 + FFMPEG 步骤花费的时间更长,因此当它尝试存储新数据时,数据库中没有记录。

我想避免仅使用文件名+ffmpeg 数据在 RDS 上创建记录,然后只更新它。

那么无论如何我只能在创建 RDS 记录并且文件上传到 S3 存储桶完成后才能启动 Lambda?在图像中,它可能会被清除以了解我需要什么。

提前致谢

【问题讨论】:

    标签: aws-lambda amazon-rds aws-step-functions


    【解决方案1】:

    感谢您提出问题并感谢您对 Step Functions 的关注!

    听起来您的解决方法需要您执行某种轮询,以确保先决条件步骤已完成,然后再执行最终状态。

    查看来自Poll for Job Status (Lambda, AWS Batch) - AWS Step Functions 的图表,看看这是否是一个有用的设计模式(针对您的特定用例进行了调整):

    【讨论】:

      猜你喜欢
      • 2021-07-27
      • 2021-01-14
      • 1970-01-01
      • 2022-01-08
      • 2018-10-18
      • 2021-10-03
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      相关资源
      最近更新 更多