Amazon Rekognition Video のトラブルシューティング - Amazon Rekognition

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon Rekognition Video のトラブルシューティング

Amazon Rekognition Video および保存したビデオの使用に関するトラブルシューティング情報は以下のとおりです。

Amazon SNS トピックに送信された完了ステータス受け取ることができない

Amazon Rekognition Video は、ビデオの分析が完了すると、Amazon SNS トピックにステータス情報を発行します。通常、Amazon SQS キューまたは Lambda 関数を使用してトピックにサブスクライブすることで、完了ステータスメッセージを取得することができます。調査のために、Amazon SNS のトピックを E メールでサブスクライブしておくと、Amazon SNS のトピックに送られたメッセージを E メール受信トレイで受け取ることができます。詳細については、「Amazon SNS トピックへサブスクライブする」を参照してください。

アプリケーションでメッセージが受信されない場合は、以下の点を確認します。

  • 分析が完了済みであることを確認します。Get オペレーションレスポンス (GetLabelDetection など) の JobStatus 値をチェックします。値が IN_PROGRESS である場合、分析は未完了であり、完了ステータスは Amazon SNS トピックにまだ発行されていません。

  • Amazon SNS トピックへの発行アクセス許可を Amazon Rekognition Video に付与する IAM サービスロールがあることを確認します。詳細については、「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 コマンドが正常に実行されると、メッセージが受信されます (E メールでトピックにサブスクライブしている場合は、E メール受信トレイに届きます)。メッセージが受信されない場合は、以下を行います。

    • Amazon Rekognition Video が設定されていることをチェックします。詳細については、「Amazon Rekognition Video の設定」を参照してください。

    • このトラブルシューティングの問いに関する他のヒントを確認します。

  • 正しいAmazon SNS トピックを使用していることをチェックします。

    • 1 つの Amazon SNS トピックへのアクセスを Amazon Rekognition Video に許可する IAM サービスロールを使用している場合は、正しい Amazon SNS トピックに対するアクセス許可を付与したことを確認します。詳細については、「既存の Amazon SNS トピックへのアクセスをataeruする」を参照してください。

    • IAM サービスロールを使用して Amazon Rekognition Video に複数の SNS トピックへのアクセスを許可する場合は、正しいトピックを使用していて、トピック名の先頭に が付加されていることを確認しますAmazonRekognition。詳細については、「複数の Amazon SNS トピックへのアクセスを許可する」を参照してください。

    • AWS Lambda 関数を使用している場合は、Lambda 関数のサブスクライブ先の Amazon SNS トピックが正しいことを確認します。詳細については、「Lambda 関数へのファンアウト」を参照してください。

  • Amazon SQS キューを Amazon SNS トピックにサブスクライブする場合は、その Amazon SQS キューにメッセージを送信するアクセス許可が Amazon SNS トピックにあることを確認します。詳細については、[Amazon SQS キューにメッセージを送信する許可を Amazon SNS トピックに付与する] を参照してください。

Amazon SNS トピックのトラブルシューティングに関する追加のヘルプが必要です

Amazon SNS で AWS X-Ray を使用して、アプリケーションを通過するメッセージをトレースおよび分析できます。詳細については、[Amazon SNS と AWS X-Ray]を参照してください。

その他のヘルプについては、[Amazon Rekognition フォーラム] に質問を投稿するか、[AWS テクニカルサポート] へのサインアップを検討してください。