如何疑難排解 Lambda 預留並行問題?

1 分的閱讀內容
0

我已經為 AWS Lambda 函數設定預留並行,但該函數不起作用。我要如何修正此問題?

解決方案

以下是設定預留並行失敗之後 Lambda 函數不起作用的可能原因:

  • 沒有足夠的並行可預留。
  • 預留並行設定會導致限流行為或 429 狀態碼。

請依照下列步驟疑難排解預留並行問題:

1.    確認您已為 Lambda 函數設定預留並行。使用 Lambda 主控台或呼叫 GetFunction API 來檢查設定。
注意:設定為零預留並行的 Lambda 函數會受到限制,因為它無法處理任何事件。請確定將該值增加到大於零的數字。

2.    檢查 Lambda 函數是否設定為使其無法擴展,從而產生 429 狀態碼。
如需詳細資訊,請參閱如何對具有 "Rate exceeded" (速率超出) 和 429 "TooManyRequestsException" (過多請求) 錯誤的 Lambda 函數限流進行疑難排解?

3.    使用 Lambda 函數的 Maximum (最大值) 統計數字,檢閱ConcurrentExecutions 的 Amazon CloudWatch 指標。檢查 ConcurrentExecutions 指標是否達到設定的 Reserved Concurrency (預留並行) 值。
如需並行指標的詳細資訊,請參閱使用 Lambda 函數指標並檢閱使用並行指標區段。

4.    將 Lambda 函數的預留並行增加至並行值,以防止函數受到限流。使用 Lambda 主控台或呼叫 PutFunctionConcurrency API 來變更設定。

5.    如果仍然無法解決問題,請在 AWS Support 建立案例。在您的案例中提供下列資訊:

  • Lambda 函數的 ARN。
  • Lambda 函數設定上的工作流程,包括所有內含服務。
  • 有關問題是間歇性或連續性發生的詳細資訊。
  • 問題的確切時間戳記,帶有時區或 UTC 時間戳記。

備註:由於安全和隱私權因素,AWS Support 代表無法存取客戶的 Amazon CloudWatch 日誌。


相關資訊

預留並行

管理 AWS Lambda 函數並行

指標類型

存取 AWS Lambda 的 CloudWatch 日誌

疑難排解 Lambda 中的叫用問題

AWS 官方
AWS 官方已更新 1 年前
沒有評論