Amazon Rekognition Video 문제 해결
다음은 Amazon Rekognition Video 및 저장된 비디오 작업 시 문제 해결 정보를 다룹니다.
Amazon SNS 주제로 전송된 완료 상태를 수신할 수 없습니다
Amazon Rekognition Video는 비디오 분석이 완료되면 상태 정보를 Amazon SNS 주제에 게시합니다. 일반적으로 Amazon SQS 대기열 또는 Lambda 함수를 통해 주제를 구독함으로써 완료 상태 메시지를 받습니다. 조사에 도움이 되도록 이메일로 Amazon SNS 주제를 구독하세요. 그러면 Amazon SNS 주제로 전송된 메시지를 이메일 수신함에서 받으실 수 있습니다. 자세한 내용은 Amazon SNS 주제에 구독 설정을 참조하세요.
애플리케이션에서 메시지를 수신하지 않는 경우 다음을 고려하십시오.
-
분석이 완료되었는지 확인합니다. Get 작업 응답(예:
GetLabelDetection
)의JobStatus
값을 확인합니다. 값이IN_PROGRESS
인 경우 분석이 끝난 것이 아닙니다. 따라서 완료 상태도 아직 Amazon SNS 주제에 게시되지 않았습니다. -
Amazon Rekognition Video이 Amazon SNS 주제에 게시할 권한을 부여하는 IAM 서비스 역할이 있는지 확인합니다. 자세한 내용은 Amazon Rekognition Video 구성 단원을 참조하십시오.
-
사용 중인 IAM 서비스 역할이 역할 보안 인증을 사용하여 Amazon SNS 주제에 게시할 수 있고 서비스 역할의 권한 범위가 사용 중인 리소스로 안전하게 지정되어 있는지 확인하세요. 다음 단계를 수행합니다.
-
사용자의 Amazon Resource Name(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 명령이 작동하는 경우 메시지를 수신합니다(이메일로 주제를 구독한 경우 이메일 수신함에서 수신). 메시지를 수신하지 못한 경우:
-
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 함수가 올바른 Amazon SNS 주제에 구독되었는지 확인합니다. 자세한 내용은 Lambda 함수로 팬아웃을 참조하세요.
-
-
Amazon SNS 주제에 대해 Amazon SQS 대기열을 구독한 경우 Amazon SNS 주제에 Amazon SQS 대기열로 메시지를 전송할 권한이 있는지 확인합니다. 자세한 내용은 Amazon SNS 주제에 Amazon SQS 대기열로 메시지를 전송할 권한 부여를 참조하세요.
Amazon SNS 주제의 문제를 해결하는 데 추가 도움이 필요합니다
AWS X-Ray와 Amazon SNS를 함께 사용하여 애플리케이션을 통해 오가는 메시지를 추적하고 분석할 수 있습니다. 자세한 내용은 Amazon SNS와 AWS X-Ray를 참조하세요.
도움이 더 필요한 경우 Amazon Rekognition 포럼