使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

我将用户从 CSV 文件导入用户群体时,如何查看 CloudWatch 日志是否有错误?

2 分钟阅读
0

我想查看将用户从 CSV 文件导入用户群体时是否会报告错误。

简短描述

Amazon Cognito 允许您将用户从特殊格式的 CSV 文件导入 Amazon Cognito 用户群体。此导入过程为用户的所有属性设置值,密码除外。有关更多信息,请参阅将用户从 CSV 文件导入用户群体

有关导入过程中常见错误的信息,请参阅如何排查 Amazon Cognito 中导入过程的常见错误?

要查找这些错误,请执行以下操作:

  1. 找到用户群体 ID 和名称。
  2. 导入作业名称。
  3. 查找 Cloudwatch 日志组。
  4. 使用 Cloudwatch 日志流。

解决方法

查找用户群体 ID 和名称

  1. 打开 Amazon Cognito console(Amazon Cognito 控制台)。
    **注意:**如果使用旧界面,请选择 Manage User Pools(管理用户群体)。
  2. 搜索运行导入作业的用户群体,查找用户群体的名称和 ID。
  3. 记下用户群体名称和 ID。

用户群体 ID 和名称示例:

- Pool Id - us-east-1_XXXXXXXXX
- Pool Name - testuserimport

查找导入作业名称

旧界面

  1. 打开 Amazon Cognito console(Amazon Cognito 控制台)。
  2. 选择 Manage User Pools(管理用户群体)。
  3. 选择您的用户群体。
  4. 在导航窗格中,选择 General settings(常规设置)下的 Users and groups(用户和组)。
  5. 选择 Import Users(导入用户)。
  6. 记下失败作业的名称。

新界面

  1. 打开 Amazon Cognito console(Amazon Cognito 控制台)。
  2. 选择您的用户群体。
  3. Users(用户)选项卡下,找到 Import users(导入用户)信息。
  4. 记下失败作业的名称。
    **注意:**您可以单击 View logs(查看日志),从此处查看失败的导入作业的 CloudWatch 日志。此操作会将重定向到日志组流。

导入作业名称示例:

import-Test1

查找 Cloudwatch 日志组

  1. 打开 Amazon CloudWatch 控制台
  2. 在导航窗格中展开 Logs(日志),然后选择 Log Groups(日志组)。
  3. 您可以使用 Log Groups(日志组)搜索栏功能来查找用户群体 ID 或名称。此操作会筛选该用户群体的特定日志组。

CloudWatch 日志组示例:

/aws/cognito/userpools/{user_pool_id}/{user_pool_name}

查找 CloudWatch 日志流

  1. 同时,在 CloudWatch 中,选择您在上述步骤中为用户群体找到的日志组。
  2. 选择 Log Streams(日志流)选项卡,然后使用搜索筛选功能通过导入作业的名称来查找日志流。
  3. 选择日志流以检查日志事件中是否有导入作业错误。

CloudWatch 日志流示例:

[Timestamp]    Cognito User Pools Import - Test Log 
[Timestamp]    Cognito User Pools Import - Test Log 
[Timestamp]    [FAILED] Line Number 2 - The User Record contains an invalid value for phone_number_verified. It must be true or false.

**注意:**根据此示例,CloudWatch Log Stream(CloudWatch 日志流)中报告的错误显示 phone_number_verified 字段的值设置不正确。


相关信息

使用日志组和日志流工作

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