翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 Rekognition Video に Amazon SNSトピックに発行するアクセス許可を付与する 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-nameSessionName
--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トピックを使用していることを確認します。
-
IAM サービスロールを使用して Amazon Rekognition Video に 1 つの Amazon SNSトピックへのアクセスを許可する場合は、正しい Amazon SNSトピックへのアクセス許可が付与されていることを確認します。詳細については、「既存の Amazon SNSトピックへのアクセスを許可する」を参照してください。
-
IAM サービスロールを使用して Amazon Rekognition Video に複数のSNSトピックへのアクセスを許可する場合は、正しいトピックを使用し、トピック名の前に が付加されていることを確認しますAmazonRekognition。詳細については、「複数の Amazon SNSトピックへのアクセスを許可する」を参照してください。
-
AWS Lambda 関数を使用する場合は、Lambda 関数が正しい Amazon SNSトピックにサブスクライブされていることを確認します。詳細については、「Lambda 関数へのファンアウト」を参照してください。
-
-
Amazon SQSキューを Amazon SNSトピックにサブスクライブする場合は、Amazon SNSトピックに Amazon SQSキューにメッセージを送信するアクセス許可があることを確認します。詳細については、「Amazon SQSキュー にメッセージを送信するアクセス許可を Amazon SNSトピックに付与する」を参照してください。
Amazon SNSトピックのトラブルシューティングに追加のヘルプが必要です
Amazon AWS X-Ray で を使用するとSNS、アプリケーションを通過するメッセージを追跡および分析できます。詳細については、「AmazonSNS」および AWS X-Ray「」を参照してください。
その他のヘルプについては、[Amazon Rekognition フォーラム