簡體   English   中英

異步 AWS Lambda 調用

[英]Asynchronous AWS Lambda Call

我有一個由 S3 推送事件觸發的 AWS Lambda。 lambda 將調用 API,這將觸發一個長時間運行的進程。 I recognize that I can configure S3 to invoke the lambda function asynchronously, and so S3 will not wait for a response, but I am interested to find out if I can configure lambda to call my API asynchronously as well. 我不希望 lambda 在過程完成時等待幾分鍾。 誰能指出一些概述此過程的文檔? 提前致謝。

我不認為 Lambda 可以做到這一點,我也不推薦解決方法。 一篇關於 SenseDeep的文章討論了這一點,並特別指出指出“如果我們根本不調用“等待”並因此不等待我們的 HTTP 請求的響應會發生什么?” - “奇怪的事情發生了” - 也就是說,在 lambda 中調用異步調用然后立即返回會產生不可預知的結果。

為什么需要 Lambda 快速返回? 如果有正當理由(例如,您想要一個推送通知,表明 S3 中的某些內容立即發生了變化),那么我會推薦一種不同的模式。

  1. 更新 S3 會觸發 lambda
  2. lambda 寫入 SNS 主題並執行您想要的任何快速操作
  3. 有一個 SNS 主題的訂閱者可以執行您想要的長時間運行的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM