如何識別 Lambda 函數呼叫峰值的原因?

上次更新日期:2021 年 9 月 8 日

我的 AWS Lambda 函數叫用請求增加,導致計費峰值。

解決方案

請依照下列指示偵測、停止及識別叫用請求的原因。

偵測增加的叫用請求

為 Lambda 函數叫用或 調節指標設定 Amazon CloudWatch 警示。然後,警示會通知使用者叫用請求的數目。如需指示,請參閱根據靜態閾值建立 CloudWatch 警示

停止增加的叫用請求

使用預留的並行,並將並行數量設定為 0 以調節所有函數叫用。如需詳細資訊,請參閱管理 Lambda 函數的並行

識別叫用請求峰值的原因

使用這些最佳實務來識別叫用峰值的原因。

  • 開啟 AWS CloudTrail 資料事件。然後 Lambda 叫用 API 動作會記錄在 CloudTrail 中,以分析模式和叫用的來源。
  • 記錄 Lambda 函數的事件物件。事件物件提供 Lambda 函數資料和中繼資料。
  • 請確定用戶端或來源應用程式目前未遭受 DDoS 攻擊,導致叫用 Lambda 函數達到非預期的峰值。
  • 避免在 Lambda 函數中使用遞迴函數程式碼。遞迴 Lambda 函數程式碼會呼叫自己,直到條件滿足。這會導致非預期的函數叫用和計費。如需詳細資訊,請參閱使用 AWS Lambda 函數的最佳實務