我想检查使用用户迁移 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 中导入过程的常见错误?