【发布时间】:2019-07-28 15:21:21
【问题描述】:
这里的上下文很简单,有一个 lambda (lambda1) 异步创建文件,然后将其上传到 S3。
然后,另一个 lambda (lambda2) 接收即将存在的文件名,并需要继续检查 S3 直到文件存在。
我认为 S3 触发器不会起作用,因为 lambda2 是由客户端请求调用的
1) 我是否需要为 lambda 和 S3 之间的此类请求付费?我会轮询它直到对象存在
2) 我还有什么其他不产生费用的方式来实现这一点?
3) 我用什么方法来检查文件是否存在于 S3 中? (只是尝试获取它并检查状态码?)
【问题讨论】:
-
你在 lambda 和 S3 之间使用了触发器吗?
-
@ViharManchala 无法工作,因为客户端调用了 lambda2
-
您需要为 lambda 执行时间付费。我建议你使用触发器。
-
能否请您编辑您的问题并解释有关该场景的更多信息?例如,“lambda1 异步创建文件”是什么意思? Lambda 函数是等待创建失败还是在创建文件之前退出? (那么文件实际上是如何创建的?)“lambda2 需要继续检查”是什么意思 - 你的意思是 lambda2 执行一次并保持循环直到它看起来是文件?鉴于 Lambda 函数有 15 分钟的时间限制,它通常等待多长时间? “客户端请求调用 lambda2”是什么意思?
标签: python-3.x amazon-web-services amazon-s3 aws-lambda boto3