aws rekognition create-stream-processor \
--name "video-stream-processor" \
--input '{"KinesisVideoStream":{"Arn":"arn:aws:kinesisvideo:ap-northeast-2:815665441543:stream/highbuff_video_analysis/1720156626729"}}' \
--stream-processor-output '{"KinesisDataStream":{"Arn":"arn:aws:kinesis:ap-northeast-2:815665441543:stream/video-data-stream"}}' \
--role-arn "arn:aws:iam::815665441543:role/rekognition" \
--settings '{"FaceSearch":{"CollectionId":"video-face-collection","FaceMatchThreshold":85.0}}' \
--region ap-northeast-2
AWS 서비스 중 Rekognition 서비스가 있는데 이는 이미지, 영상 등에서 물건, 얼굴 등을 인식해서 데이터를 분석하는 서비스입니다.
저는 클라이언트가 실시간으로 영상을 스트리밍하면 해당 영상의 사물을 인식 후 분석해서 데이터를 도출하는 시스템을 구현하고자 했습니다.
일단 데이터 분석을 하는 Rekognition의 Streaming Video 서비스를 시작하기 위해서 맨 위 명령어를 실행했습니다.
하지만 아래와 같이 권한이 없다는 식으로 계속 에러가 발생했는데요...
An error occurred (AccessDeniedException) when calling the CreateStreamProcessor operation:
보통 AWS 권한 에러나 기타 에러가 발생했을 경우 : (콜론) 뒤에 상세한 이유가 나옵니다.
근데 해당 에러에서는 CreateStreamProcessor 권한이 없다고만 나와있을 뿐 상세한 에러가 나오지 않아서 계속 며칠 동안 이유를 찾고 있었습니다..
원인
결과적으로 이유는 Region (지역) ap-northeast-2 (서울) 지역에서 Streaming Video 분석 서비스를 지원하지 않는거였습니다...
분명 AWS 리전별 사용가능한 AWS 서비스 목록에서는 Rekognition을 서비스한다고 나와 있는데말이죠?
https://aws.amazon.com/ko/about-aws/global-infrastructure/regional-product-services/
하지만 (AWS 계산기) 에서 확인해보니 Rekognition Streaming Video Events 버튼이 아예 활성화되지 않게 되어 있습니다.
즉, 서울에서는 실시간 영상 분석 서비스가 되지 않는 것이죠.....
위 에러를 검색했을 때 aws 공식 깃허브에서도 저와 똑같은 에러에 똑같은 이유로 인해 안되는 경우가 있었습니다.
Rekognition의 일부 기능만 되는 걸로 인해서 실시간 영상 분석도 된다고 생각했었는데...ㅠㅜ 결국 그냥 서비스를 하지 않는거였네요..
아무튼 실시간 영상 분석을 사용하려면 다른 지역을 통해서 사용해야 될 것 같습니다...킁...