상세 컨텐츠

본문 제목

AWS CLI 파싱에러 PaserError, ParentContainsErrorRecordException

AWS/개발환경

by cepiloth 2021. 6. 8. 11:21

본문

728x90
반응형

윈도우 커맨드 창에서 AWS CLI 특정 기능을 사용하다가 아래와 같은 오류가 발생한다.

aws rekognition detect-labels --image S3Object={\Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}\

 

상기 코드에서는 중간에 공백이 포함되어 있다. AWS CLI 명령을 사용할 때 역슬래시('\')로 '{' 및 '}' 문자 표현을 살려두고, S3 오브젝트를 지정할 때 공백을 포함하지 않아야 한다. 

 

공백을 제거하고 아래 코드를 실행하였다.

aws rekognition detect-labels --image S3Object=\{Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}\

 

윈도우 기본 명령 프롬프트에서는 아래와 같은 결과가 나왔다. 

 

기본 명령프롬프트에서 파싱 문제라고 판단하여 PowerShell에서 해당 명령을 실행해보았다.

 

해결방법

S3Ojbect= 뒤의 옵션에 " 로변경하였다 문자열 파싱에서 문제가 있는 것으로 판단된다. 

aws rekognition detect-labels --image S3Object="{Bucket=contents.demian.ai,Name=pexels-photo-460823.jpeg}"

 

aws rekognition detect-labels 명령에 결과는 아래와 같다.

 

문자열 파싱에러로 한참을 고생했다. 아무래도 책은 Linux or Mac 기반으로 작성되어 있어서 윈도우 환경에서 차이가 있는 거 같다.

 

728x90
반응형

관련글 더보기

댓글 영역