當我使用 AWS Lambda 觸發程序將使用者匯入使用者集區時,如何檢查 CloudWatch 日誌是否有錯誤?

2 分的閱讀內容
0

當我透過使用者遷移 AWS Lambda 觸發程序將使用者匯入使用者集區時,我想要檢查回報的錯誤。

簡短描述

Amazon Cognito 可讓您透過使用者遷移 Lambda 觸發程序,將使用者匯入 Amazon Cognito 使用者集區。此匯入程序會接收有關嘗試登入之使用者的中繼資料。然後,其會從外部資料來源或其他使用者集區傳回使用者設定檔資訊。

如需匯入程序期間常見錯誤的詳細資訊,請參閱如何針對 Amazon Cognito 中匯入程序的常見錯誤進行疑難排解?

若要檢查常見錯誤,請執行下列操作:

  1. 尋找 Lambda 觸發程序的名稱。
  2. 尋找 CloudWatch 日誌群組。
  3. 使用 CloudWatch 日誌串流。

解決方案

尋找 Lambda 觸發程序的名稱

使用舊版 Amazon Cognito 介面

  1. 開啟 Amazon Cognito 主控台
  2. 選擇 Manage User Pools (管理使用者集區)。
  3. 選擇您的使用者集區。
  4. 在導覽窗格中,選擇 General settings (一般設定) 下的 Triggers (觸發程序)。
  5. 尋找 User Migration (使用者遷移) 區段,並記下 Lambda 函數的名稱。

使用新版 Amazon Cognito 介面

  1. 開啟 Amazon Cognito 主控台
  2. 選擇您的使用者集區。
  3. User pool properties (使用者集區屬性) 索引標籤下,尋找 Lambda 觸發程序的資訊。
  4. 請注意,可在連接的 Lambda 函數章節下找到遷移使用者 Lambda 觸發程序的 Lambda 函數名稱。

使用 Lambda 主控台

  1. 開啟 AWS Lambda 主控台
  2. 搜尋您針對匯入任務建立的 Lambda 觸發程序。

Lambda 遷移觸發程序名稱範例:

TestingMigration

尋找 CloudWatch 日誌群組

  1. 開啟 CloudWatch 主控台
  2. 展開導覽窗格中的 Logs (日誌),然後選取 Log Groups (日誌群組)。
  3. 使用 Log Groups (日誌群組) 搜尋列功能,來尋找您先前記下的 Lambda 遷移觸發程序名稱。

CloudWatch 日誌群組範例:

/aws/lambda/TestingMigration

或者,您也可以直接使用 Lambda 主控台存取 CloudWatch 日誌群組。

使用 Lambda 主控台

  1. 開啟 AWS Lambda 主控台
  2. 搜尋您針對匯入任務建立的 Lambda 觸發程序。
  3. Monitor (監控) 索引標籤下,選取 View logs in CloudWatch (在 CloudWatch 中檢視日誌)。
  4. 這會自動將您重新引導至 Amazon CloudWatch 主控台,以取得 Lambda 觸發程序的 CloudWatch 日誌。

尋找 CloudWatch 日誌串流

  1. 仍然在 CloudWatch 中時,選取您在上述步驟期間為使用者集區找到的日誌群組。
  2. 選取 Log Streams (日誌串流) 索引標籤,然後尋找日誌串流。
  3. 選取日誌串流以檢查 Lambda 遷移匯入錯誤的日誌事件。

CloudWatch 日誌串流範例:

[Timestamp]    START RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c Version: $LATEST
[Timestamp]    [ERROR] Runtime.UserCodeSyntaxError: Syntax error in module 'lambda_function': unexpected indent (lambda_function.py, line 31) Traceback (most recent call last):   File "/var.....
[Timestamp]    END RequestId: 801399c5-b60a-40b4-ae54-f7c51c29043c

**注意:**根據此範例,CloudWatch 日誌串流中回報的錯誤顯示程式碼中存在縮排問題,導致 Lambda 觸發程序失敗。


相關資訊

透過使用者遷移 Lambda 觸發程序將使用者匯入使用者集區
如何針對 Amazon Cognito 中匯入程序的常見錯誤進行疑難排解?

AWS 官方
AWS 官方已更新 1 年前