🏕️상황
2023-07-25 13:19:52.009 ERROR 19808 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; Request ID: MG9KB2B0C0ZHHTGW; S3 Extended Request ID: 0z53icWHRRH8Xx/s1VLG6Ci0yl/qSDIR8y0BbnSyYItmqzkzDCBoWgMFaXERChGZxrEDyyu0c+s=; Proxy: null), S3 Extended Request ID: 0z53icWHRRH8Xx/s1VLG6Ci0yl/qSDIR8y0BbnSyYItmqzkzDCBoWgMFaXERChGZxrEDyyu0c+s=] with root cause com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; Request ID: MG9KB2B0C0ZHHTGW; S3 Extended Request ID: 0z53icWHRRH8Xx/s1VLG6Ci0yl/qSDIR8y0BbnSyYItmqzkzDCBoWgMFaXERChGZxrEDyyu0c+s=; Proxy: null) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1811) ~[aws-java-sdk-core-1.11.792.jar:na]
🗝️해결
버킷의 액세스 제어 목록(Access Control List, ACL) 확인: 버킷의 ACL을 확인하여 해당 버킷에 대한 액세스 권한이 올바르게 설정되어 있는지 확인. 버킷의 ACL이 액세스를 허용하도록 설정되어 있어야 한다.
핑크색 박스로 변경하니 해결이 되었다. 이 행위(?)가 어떤 결과를 초래할지 좀 위험한 행동일 수 있어서 일단 S3 이미지 업로드 코드에 성공하면 더 좋은 방법을 적용시켜 봐야겠다..!

'개발일지 > 2023_한이음' 카테고리의 다른 글
@PathVariable, @RequestParam의 차이점 (0) | 2023.07.31 |
---|---|
🚨ERROR - com.amazonaws.SdkClientException: Failed to connect to service endpoint: (0) | 2023.07.28 |
[Spring boot] s3 이미지 업로드 구현(초안) (0) | 2023.07.26 |
[개발] S3_accessKey, secretKey 발급받기기(문제/해결) (0) | 2023.07.26 |
[개발] Querydsl을 사용하여 학교 좋아요 리스트 반환하기 (0) | 2023.07.19 |