在使用 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 年前