簡體   English   中英

lambda 存儲過程中的最大時間限制問題將需要超過 15 分鍾才能完全執行

[英]Max time limit issue in lambda stored procedure will take more than 15min to execute completly

我在 redshift 中有一個存儲過程並通過 lambda 函數調用它...問題是 lambda 函數的最大時間限制為 15 分鍾,或者它給出超時錯誤但我們的存儲過程需要的時間超過該時間才能完全執行... .so如何處理這個問題。 ..或任何其他調用存儲過程的方式,其中沒有時間限制。

由於您的實施和觸發器細節不明確,因此很難說到底什么會起作用,但您可能可以使用 AWS Step Functions 而不是 Lambda 來做到這一點。

這篇博文概述了使用 Step Functions 和 Redshift Data API 的示例實現 - https://aws.amazon.com/blogs/big-data/etl-orchestration-using-the-amazon-redshift-data-api-and-aws -step-functions-with-aws-sdk-集成/

您無法繞過 AWS lambda 的時間限制,您可以使用 AWS Step Function 迭代多個 lambda 調用,這是處理大量 lambda 負載的典型方法,但您將有辦法保持狀態對於 lambda 調用

由於您只是希望開始執行存儲過程,因此您可以調用 Redshift API 服務(這與普通的 Redshift 調用不同)。

您可以使用 SQL 語句調用execute_statement()以開始運行存儲過程。 Lambda 函數不需要維持連接——它會繼續執行。 因此,15 分鍾的 Lambda 限制不相關。

暫無
暫無

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

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