개발일지/2023_한이음

[개발]🚨ERROR - com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs

기억지기 개발자 2023. 7. 27. 14:37

🏕️상황

실제 에러 화면

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 이미지 업로드 코드에 성공하면 더 좋은 방법을 적용시켜 봐야겠다..!