AWS Lambda:异步 C# 处理程序

qkh*_*pro 6 c# amazon-web-services aws-lambda

AWS 文件指出

在 C# 函数中使用 Async 和 AWS Lambda

如果您知道您的 Lambda 函数需要一个长时间运行的过程,例如将大文件上传到 Amazon S3 或从 DynamoDB 读取大量记录流,您可以利用 async/await 模式。通过使用此签名创建处理程序,Lambda 将同步执行该函数并在返回或超时之前等待最多 5 分钟执行完成。

我觉得很困惑 Lambda 会不会

同步执行函数,最多等待 5 分钟

当 Lambda 支持长达 15 分钟的处理时间时。这是否意味着如果我在处理程序上设置异步,我只能在 5 分钟内处理一个事件?

qkh*_*pro 6

当时AWS support的最终回答:

  • 该文件不是最新的。它应该在最长 15 分钟的超时时间内运行(取决于 Lambda 函数配置)
  • async 修饰符不会改变 AWS 的行为,他们只会等待它。
  • 行为差异仅在 .NET 端