我已經為 AWS Lambda 函數設定預留並行,但該函數不起作用。我要如何修正此問題?
以下是設定預留並行失敗之後 Lambda 函數不起作用的可能原因:
請依照下列步驟疑難排解預留並行問題:
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 建立案例。在您的案例中提供下列資訊:
備註:由於安全和隱私權因素,AWS Support 代表無法存取客戶的 Amazon CloudWatch 日誌。
預留並行
管理 AWS Lambda 函數並行
指標類型
存取 AWS Lambda 的 CloudWatch 日誌
疑難排解 Lambda 中的叫用問題