[ERROR] S3 - The bucket does not allow ACLs

문제 ❗


S3 에 이미지 업로드 하는 과정에서 오류 발생

 

 

 

원인 🔧


S3에서 ACL(Access Control List) 란?

Amazon S3 액세스 제어 목록(ACL)을 사용하면 버킷과 객체에 대한 액세스를 관리할 수 있습니다. 각 버킷과 객체에는 하위 리소스로 연결된 ACL이 있습니다. 액세스 권한이 부여된 AWS 계정 또는 그룹과 액세스 유형을 정의합니다. 리소스에 대한 요청이 수신되면 Amazon S3는 해당 ACL을 확인하여 요청자에게 필요한 액세스 권한이 있는지 확인합니다.

 

Access control list (ACL) overview - Amazon Simple Storage Service

We highly recommend that you never grant the All Users group WRITE, WRITE_ACP, or FULL_CONTROL permissions. For example, while WRITE permissions do not allow non-owners to overwrite or delete existing objects, WRITE permissions still allow anyone to store

docs.aws.amazon.com

 

 

버킷에 올라가는 객체에 대한 엑세스를 허용해줘야되는데 허용이 안되어서 에러 발생

 

 

오류코드

com.amazonaws.services.s3.model.AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported;

 

 

 

해결 ✅


1. S3 에서 권한 탭

 

 

 

2. 하위의 객체 소유권 우측 편집 클릭

 

3. 객체 소유권 편집에서 ACL 활성화 및 ACL  복원 내용 체크 후 변경사항 저장