當我透過使用者遷移 AWS Lambda 觸發程序將使用者匯入使用者集區時,我想要檢查回報的錯誤。
簡短描述
Amazon Cognito 可讓您透過使用者遷移 Lambda 觸發程序,將使用者匯入 Amazon Cognito 使用者集區。此匯入程序會接收有關嘗試登入之使用者的中繼資料。然後,其會從外部資料來源或其他使用者集區傳回使用者設定檔資訊。
如需匯入程序期間常見錯誤的詳細資訊,請參閱如何針對 Amazon Cognito 中匯入程序的常見錯誤進行疑難排解?
若要檢查常見錯誤,請執行下列操作:
- 尋找 Lambda 觸發程序的名稱。
- 尋找 CloudWatch 日誌群組。
- 使用 CloudWatch 日誌串流。
解決方案
尋找 Lambda 觸發程序的名稱
使用舊版 Amazon Cognito 介面
- 開啟 Amazon Cognito 主控台。
- 選擇 Manage User Pools (管理使用者集區)。
- 選擇您的使用者集區。
- 在導覽窗格中,選擇 General settings (一般設定) 下的 Triggers (觸發程序)。
- 尋找 User Migration (使用者遷移) 區段,並記下 Lambda 函數的名稱。
使用新版 Amazon Cognito 介面
- 開啟 Amazon Cognito 主控台。
- 選擇您的使用者集區。
- 在 User pool properties (使用者集區屬性) 索引標籤下,尋找 Lambda 觸發程序的資訊。
- 請注意,可在連接的 Lambda 函數章節下找到遷移使用者 Lambda 觸發程序的 Lambda 函數名稱。
使用 Lambda 主控台
- 開啟 AWS Lambda 主控台。
- 搜尋您針對匯入任務建立的 Lambda 觸發程序。
Lambda 遷移觸發程序名稱範例:
TestingMigration
尋找 CloudWatch 日誌群組
- 開啟 CloudWatch 主控台。
- 展開導覽窗格中的 Logs (日誌),然後選取 Log Groups (日誌群組)。
- 使用 Log Groups (日誌群組) 搜尋列功能,來尋找您先前記下的 Lambda 遷移觸發程序名稱。
CloudWatch 日誌群組範例:
/aws/lambda/TestingMigration
或者,您也可以直接使用 Lambda 主控台存取 CloudWatch 日誌群組。
使用 Lambda 主控台
- 開啟 AWS Lambda 主控台。
- 搜尋您針對匯入任務建立的 Lambda 觸發程序。
- 在 Monitor (監控) 索引標籤下,選取 View logs in CloudWatch (在 CloudWatch 中檢視日誌)。
- 這會自動將您重新引導至 Amazon CloudWatch 主控台,以取得 Lambda 觸發程序的 CloudWatch 日誌。
尋找 CloudWatch 日誌串流
- 仍然在 CloudWatch 中時,選取您在上述步驟期間為使用者集區找到的日誌群組。
- 選取 Log Streams (日誌串流) 索引標籤,然後尋找日誌串流。
- 選取日誌串流以檢查 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 中匯入程序的常見錯誤進行疑難排解?