Amazon Rekognition Video 故障排除 - Amazon Rekognition

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Rekognition Video 故障排除

以下内容介绍了有关使用 Amazon Rekognition Video 和所存储视频的问题排查信息。

我从未收到发送到 Amazon SNS 主题的完成状态

在视频分析完成时,Amazon Rekognition Video 会将状态信息发布到 Amazon SNS 主题。通常,您通过订阅带 Amazon SQS 队列或 Lambda 函数的主题来获取完成状态消息。要帮助进行调查,请通过电子邮件订阅 Amazon SNS 主题,以便您的电子邮件收件箱接收发送到 Amazon SNS 主题的消息。有关更多信息,请参阅订阅 Amazon SNS 主题

如果您的应用程序未收到消息,请考虑:

  • 验证分析是否已完成。检查 Get 操作响应中的 JobStatus 值(例如 GetLabelDetection)。如果该值为 IN_PROGRESS,则表示分析未完成,并且尚未将完成状态发布到 Amazon SNS 主题。

  • 验证您是否有一个 IAM 服务角色向 Amazon Rekognition Video 授予发布到 Amazon SNS 主题的权限。有关更多信息,请参阅 配置 Amazon Rekognition Video

  • 确认您使用的 IAM 服务角色可以使用角色凭证发布到 Amazon SNS 主题,并且您的服务角色的权限已安全地扩展到您使用的资源。执行以下步骤:

    • 获取用户的 Amazon 资源名称 (ARN):

      aws sts get-caller-identity --profile RekognitionUser
    • 将用户 ARN 添加到角色信任关系中。有关更多信息,请参阅修改角色。以下示例信任策略指定了用户的角色凭证,并将服务角色的权限限制在您正在使用的资源范围内(有关安全限制服务角色权限范围的更多信息,请参阅防止跨服务混淆代理):

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "rekognition.amazonaws.com", "AWS": "arn:User ARN" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "Account ID" }, "StringLike": { "aws:SourceArn": "arn:aws:rekognition:region:111122223333:streamprocessor/*" } } } ] }
    • 代入角色:aws sts assume-role --role-arn arn:Role ARN --role-session-name SessionName --profile RekognitionUser

    • 发布到 Amazon SNS 主题:aws sns publish --topic-arn arn:Topic ARN --message "Hello World!" --region us-east-1 --profile RekognitionUser

    如果 AWS CLI 命令起作用,则会收到消息(如果您通过电子邮件订阅了主题,则在电子邮件收件箱中)。如果您没有收到消息:

    • 检查您是否配置了 Amazon Rekognition Video。有关更多信息,请参阅 配置 Amazon Rekognition Video

    • 查看此排查问题的其他提示。

  • 检查您使用了正确的 Amazon SNS 主题:

    • 如果您使用 IAM 服务角色向 Amazon Rekognition Video 提供对单个 Amazon SNS 主题的访问权限,请确保已向您授予对正确的 Amazon SNS 主题的权限。有关更多信息,请参阅 授予访问现有 Amazon SNS 主题的权限

    • 如果您使用 IAM 服务角色向 Amazon Rekognition Video 授予对多个 SNS 主题的访问权限,请验证您使用的主题是否正确,并且主题名称前面是否带有。AmazonRekognition有关更多信息,请参阅 提供对多个 Amazon SNS 主题的访问权限

    • 如果您使用 AWS Lambda 函数,请确认您的 Lambda 函数已订阅正确的亚马逊 SNS 主题。有关更多信息,请参阅扇出到 Lambda 函数

  • 如果您使用 Amazon SQS 队列订阅 Amazon SNS 主题,请确认 Amazon SNS 主题有权将消息发送到 Amazon SQS 队列。有关更多信息,请参阅为向 Amazon SQS 队列发送消息的 Amazon SNS 主题授予权限

我需要更多帮助来排除 Amazon SNS 主题的故障

您可以 AWS X-Ray 与 Amazon SNS 配合使用来跟踪和分析通过您的应用程序传输的消息。有关更多信息,请参阅 Amazon SNS 和。 AWS X-Ray

如需更多帮助,您可以将问题发布到 Amazon Rekognition 论坛 或考虑注册获取 AWS 技术支持