🔫 트러블슈팅

[AWS/S3] S3 버킷 읽기 권한 문제를 버킷 정책 등록으로 해결하기

별이⭐ 2024. 10. 10. 21:31

문제 상황

개발 환경에서 팀원분들과 개인별 S3 버킷을 만들어서 이미지 업로드 및 읽기 테스트를 정상적으로 마치고,

버킷을 통합하기 위해서 팀원분이 내 S3 버킷으로 연결해 테스트하던 중 문제가 발생했다.

팀원분이 본인 버킷에서는 제대로 작동했지만 내 버킷에서는 오류가 난다고 확인해달라고 말씀하셨다!

 

확인해보니 버킷에 이미지는 정상적으로 업로드되어있었다. -> 그럼 업로드된 이미지를 제대로 가져오지 못 하는 것!

 

해결 방법

AWS S3 - 버킷 - 권한 - 버킷 정책 - 편집으로 들어가 모든 사용자("*")에 대해 해당 버킷의 Object를 읽어오는 작업 권한을 부여하는 정책을 등록해주었다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::[버킷명]/*"
        }
    ]
}

 

 

버킷 소유자가 아닌 다른 사용자가 업로드된 이미지를 읽어올 수 있는 권한을 추가하니 정상적으로 읽어올 수 있었다.