Solución de problemas de Amazon Rekognition Video - Amazon Rekognition

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Solución de problemas de Amazon Rekognition Video

En este tema se incluye información de solución de problemas relacionados con el uso de Amazon Rekognition Video y de vídeos almacenados.

No recibo nunca el estado de realización que se envía al tema de Amazon SNS

Amazon Rekognition Video publica información de estado en un tema de Amazon SNS cuando finaliza el análisis de vídeo. Por lo general, el mensaje de estado de realización se obtiene al suscribirse al tema mediante una cola de Amazon SQS o una función de Lambda. Para ayudarle en su investigación, suscríbase al tema de Amazon SNS por correo electrónico para recibir los mensajes que se envían al tema de Amazon SNS en su bandeja de entrada. Para obtener más información, consulte Suscripción a un tema de Amazon SNS.

Si no recibe el mensaje en la aplicación, haga lo siguiente:

  • Compruebe que el análisis ha finalizado. Compruebe el valor de JobStatus en la respuesta de la operación GET (por ejemplo, GetLabelDetection). Si el valor es IN_PROGRESS, el análisis no ha finalizado, y el estado de realización todavía no se ha publicado en el tema de Amazon SNS.

  • Compruebe que tiene un rol de servicio de IAM que concede a Amazon Rekognition Video permisos para publicar en los temas de Amazon SNS. Para obtener más información, consulte Configuración de Amazon Rekognition Video.

  • Confirme que el rol de servicio de IAM que está utilizando puede publicarse en el tema de Amazon SNS mediante credenciales de rol y que los permisos de su rol de servicio están sujetos de forma segura a los recursos que está utilizando. Realice los pasos siguientes:

    • Obtenga el nombre de recurso de Amazon (ARN) del usuario:

      aws sts get-caller-identity --profile RekognitionUser
    • Añada el ARN del usuario a la relación de confianza del rol. Para obtener más información, consulte Modificación de un rol. El siguiente ejemplo de política de confianza especifica las credenciales del rol del usuario y restringe los permisos del rol de servicio solo a los recursos que está utilizando (para obtener más información sobre cómo limitar de forma segura el alcance de los permisos de un rol de servicio, consulte Prevención del suplente confuso entre servicios):

      { "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/*" } } } ] }
    • Asuma el rol: aws sts assume-role --role-arn arn:Role ARN --role-session-name SessionName --profile RekognitionUser

    • Publique en un tema de Amazon SNS: aws sns publish --topic-arn arn:Topic ARN --message "Hello World!" --region us-east-1 --profile RekognitionUser

    Si el comando de la CLI de AWS funciona, recibirá el mensaje (en su bandeja de entrada, si se ha suscrito al tema por correo electrónico). Si no recibe el mensaje:

    • Asegúrese de haber configurado Amazon Rekognition Video. Para obtener más información, consulte Configuración de Amazon Rekognition Video.

    • Asegúrese de que ha seguido los demás consejos que se ofrecen para esta pregunta.

  • Compruebe que está utilizando el tema de Amazon SNS correcto:

    • Si utiliza un rol de servicio de IAM para conceder a Amazon Rekognition Video acceso a un único tema de Amazon SNS, compruebe que ha dado permisos para el tema de Amazon SNS correcto. Para obtener más información, consulte Otorgar acceso a un tema de Amazon SNS existente.

    • Si utiliza un rol de servicio de IAM para dar acceso a Amazon Rekognition Video a varios temas de SNS, compruebe que está utilizando el tema correcto y que el nombre del tema va precedido de él. AmazonRekognition Para obtener más información, consulte Otorgar acceso a varios temas de Amazon SNS.

    • Si utiliza una función de AWS Lambda, confirme que la función de Lambda está suscrita al tema de Amazon SNS correcto. Para obtener más información, consulte Distribución ramificada a las funciones de Lambda.

  • Si suscribe una cola de Amazon SQS al tema de Amazon SNS, compruebe que el tema de Amazon SNS tiene permisos para enviar mensajes a la cola de Amazon SQS. Para obtener más información, consulte Dar permiso al tema de Amazon SNS para enviar mensajes a la cola de Amazon SQS.

Necesito ayuda adicional para solucionar el tema de Amazon SNS

Puede utilizar AWS X-Ray con Amazon SNS para rastrear y analizar los mensajes que pasan por su aplicación. Para obtener más información, consulte Amazon SNS y AWS X-Ray.

Para obtener ayuda adicional, puede publicar su pregunta en el foro de Amazon Rekognition o considerar la posibilidad de registrarse para recibir asistencia técnica de AWS.