如何疑難排解 Lambda 預留並行問題?
我已經為 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 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前