簡體   English   中英

多個 AWS Lambda 是否可以為單個 HTTP 請求提供服務?

[英]Is it possible for multiple AWS Lambdas to service a single HTTP request?

在 AWS 上,是否可以讓一個 HTTP 請求執行一個 Lambda,進而觸發一系列串行運行的 Lambda,最終的 Lambda 將結果返回給用戶?

我知道實現這一目標的一種方法是讓最初的 Lambda“保持運行”並編排其他 Lambda,但我會為該編排付費,Lambda 在大多數時間里實際上什么都不做,即為等待的時間付費其他。 如果它是非 lambda 代碼,那就像阻塞(並支付)整個線程而其他線程在做他們的工作。

除非 AWS 在異步 Lambda 正在“休眠”/等待網絡 IO 時停止計費時鍾?

不幸的是,由於您發現只能調用一個 Lambda 函數,因此它變成了一個編排器。

這並不理想,但如果您想在處理 HTTP 請求時使用多個 Lambda 函數,則必須如此,您可以使用 Lambda 調用多個 Lambda,或者創建一個可以編排的Step Function個別步驟。 您仍然需要 Lambda 來啟動它,然后在返回結果之前輪詢它的狀態。

暫無
暫無

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

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