存取 AWS Lambda 的 Amazon CloudWatch 日誌 - AWS Lambda

存取 AWS Lambda 的 Amazon CloudWatch 日誌

AWS Lambda 會代表您自動監控 Lambda 函數,並透過 Amazon CloudWatch 報告指標。為協助您對函數中的失敗情形進行疑難排解,在設定許可之後,Lambda 會記錄函數處理的所有請求,並自動儲存程式碼透過 Amazon CloudWatch Logs 所產生的日誌。

您可以在您的程式碼中插入記錄陳述式,以協助驗證您的程式碼如預期運作。Lambda 自動整合 CloudWatch Logs,並將您的程式碼的所有日誌推送至一個與 Lambda 函數 (名為 /aws/lambda/<function name>) 關聯的 CloudWatch Logs 群組。

您可以使用 Lambda 主控台、CloudWatch 主控台、AWS Command Line Interface (AWS CLI) 或 CloudWatch API 來檢視 Lambda 函數的日誌。本頁描述了如何使用 Lambda 主控台檢視日誌。

注意

在函數叫用後,日誌可能需要 5 到 10 分鐘才會顯示。

先決條件

您的執行角色需要上傳日誌至 CloudWatch Logs 的許可。您可以使用由 Lambda 提供的 AWSLambdaBasicExecutionRole AWS 受管政策來新增 CloudWatch Logs 許可。執行以下命令,將此政策新增至您的角色:

aws iam attach-role-policy --role-name your-role --policy-arn arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole

如需更多詳細資訊,請參閱 Lambda 功能的 AWS 受管政策

定價

使用 Lambda 日誌無需支付額外費用;但仍需支付標準 CloudWatch Logs 費用。如需詳細資訊,請參閱 CloudWatch 定價

使用 Lambda 主控台

若要使用 Lambda 主控台檢視日誌

  1. 開啟 Lambda 主控台中的 Functions (函數) 頁面

  2. 選擇一個函數。

  3. 選擇 Monitor (監控)。

  4. 選擇 View logs in CloudWatch (檢視 CloudWatch 中的日誌)。

使用 AWS CLI

若要偵錯並驗證程式碼是否如預期般運作,您可以使用程式設計語言的標準記錄功能輸出記錄檔。Lambda 執行時間將函數的日誌輸出上傳到 CloudWatch Logs。如需語言的專屬說明,請參閱以下主題:

後續步驟?