上传到触发 lambda 的 s3,等待 lambda 响应

问题描述

所以我有一个架构,其中用户文件上传到前端,然后将其发送到 s3 存储桶,然后触发 lambda 进行验证和处理,它将响应发送到成功的前端上传或验证错误

我不明白是否有办法在 JavaScript(或任何其他类似语言)中实现这一点。

在正常情况下,前端上传到服务器1,并等待其响应。然后服务器1告诉前端它是成功还是失败,这就是前端告诉用户的。

在这种情况下,上传到 s3(它无法从 lambda 获取响应,并将其发送回用户),并且可以预期来自另一个(lambda)的响应。>

如何实现?如果架构有缺陷,请提出改进​​建议。

解决方法

服务器2如何响应前端?当然,服务器 2 响应服务器 1,服务器 1 又响应前端。如果这些操作是同步的,那么它与调用函数或 API 调用没有区别。如果您想让它异步,那么您需要管理不同的模式。