

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

# Amazon Rekognition Video 故障排除
<a name="video-troubleshooting"></a>

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

## 我从未收到发送到 Amazon SNS 主题的完成状态
<a name="video-no-sns-topic"></a>

 在视频分析完成时，Amazon Rekognition Video 会将状态信息发布到 Amazon SNS 主题。通常，您通过订阅带 Amazon SQS 队列或 Lambda 函数的主题来获取完成状态消息。要帮助进行调查，请通过电子邮件订阅 Amazon SNS 主题，以便您的电子邮件收件箱接收发送到 Amazon SNS 主题的消息。有关更多信息，请参阅[订阅 Amazon SNS 主题](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html)。

如果您的应用程序未收到消息，请考虑：
+ 验证分析是否已完成。检查 Get 操作响应中的 `JobStatus` 值（例如 `GetLabelDetection`）。如果该值为 `IN_PROGRESS`，则表示分析未完成，并且尚未将完成状态发布到 Amazon SNS 主题。
+ 验证您是否有一个 IAM 服务角色向 Amazon Rekognition Video 授予发布到 Amazon SNS 主题的权限。有关更多信息，请参阅 [配置 Amazon Rekognition Video](api-video-roles.md)。
+ 确认您使用的 IAM 服务角色可以使用角色凭证发布到 Amazon SNS 主题，并且您的服务角色的权限已安全地扩展到您使用的资源。执行以下步骤：
  + 获取用户的 Amazon 资源名称 (ARN)：

    ```
    aws sts get-caller-identity --profile RekognitionUser 
    ```
  + 将用户 ARN 添加到角色信任关系中。有关更多信息，请参阅[修改角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_manage_modify.html)。以下示例信任策略指定了用户的角色凭证，并将服务角色的权限限制在您正在使用的资源范围内（有关安全限制服务角色权限范围的更多信息，请参阅[防止跨服务混淆代理](cross-service-confused-deputy-prevention.md)）：
  + 代入角色：`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](api-video-roles.md)。
  + 查看此排查问题的其他提示。
+ 检查您使用了正确的 Amazon SNS 主题：
  + 如果您使用 IAM 服务角色向 Amazon Rekognition Video 提供对单个 Amazon SNS 主题的访问权限，请确保已向您授予对正确的 Amazon SNS 主题的权限。有关更多信息，请参阅 [授予访问现有 Amazon SNS 主题的权限](api-video-roles.md#api-video-roles-single-topics)。
  + 如果您使用 IAM 服务角色向 Amazon Rekognition Video 授予对多个 SNS 主题的访问权限，请验证您使用的主题是否正确，并且主题名称前面是否带有。*AmazonRekognition*有关更多信息，请参阅 [提供对多个 Amazon SNS 主题的访问权限](api-video-roles.md#api-video-roles-all-topics)。
  + 如果您使用 AWS Lambda 函数，请确认您的 Lambda 函数已订阅正确的亚马逊 SNS 主题。有关更多信息，请参阅[扇出到 Lambda 函数](https://docs.aws.amazon.com/sns/latest/dg/sns-lambda.html)。
+ 如果您使用 Amazon SQS 队列订阅 Amazon SNS 主题，请确认 Amazon SNS 主题有权将消息发送到 Amazon SQS 队列。有关更多信息，请参阅[为向 Amazon SQS 队列发送消息的 Amazon SNS 主题授予权限](https://docs.aws.amazon.com/sns/latest/dg/subscribe-sqs-queue-to-sns-topic.html#SendMessageToSQS.sqs.permissions)。

## 我需要更多帮助来排除 Amazon SNS 主题的故障
<a name="video-troubleshoot-sns"></a>

您可以 AWS X-Ray 与 Amazon SNS 配合使用来跟踪和分析通过您的应用程序传输的消息。有关更多信息，请参阅 [Amazon SNS 和。 AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-services-sns.html)

如需更多帮助，您可以将问题发布到 [Amazon Rekognition 论坛](https://forums.aws.amazon.com/forum.jspa?forumID=234) 或考虑注册获取 [AWS 技术支持](https://aws.amazon.com/premiumsupport/)。