티스토리 뷰

AWS

AWS S3 라이브러리와 JAVA 버전

길나미 2016. 7. 5. 10:09

현재 진행중인 프로젝트중 파일 업로드 관련하여 AWS의 S3(simple storage service)를 이용중인데, 이중에 버전 충돌이 나는 케이스가 발생했다. 


sdk aws-java-sdk-1.9.3.jar  + jdk 1.8.0_65 버전을 사용할경우 아래와 같은 오류가 발생하를것을 확인


Jun 10 03:20:47 PM ERROR - S3Util.uploadFile(85) | Error Message:    AWS authentication requires a valid Date or x-amz-date header (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: E0A26E8E80814A0F)

Jun 10 03:20:47 PM ERROR - S3Util.uploadFile(86) | HTTP Status Code: 403

Jun 10 03:20:47 PM ERROR - S3Util.uploadFile(87) | AWS Error Code:   AccessDenied

Jun 10 03:20:47 PM ERROR - S3Util.uploadFile(88) | Error Type:       Client

Jun 10 03:20:47 PM ERROR - S3Util.uploadFile(89) | Request ID:       E0A26E8E80814A0F



해결방법은 둘중에 하나다. 

aws lib 버전을 올리던가, jdk 버전을 변경하던가


나는 jdk 버전 변경을 선택, 1.8.0_20 로 변경했더니 잘된다. 


해당 이슈는

https://github.com/aws/aws-sdk-java/issues/444 

여기서도 확인할 수 있다. 

댓글