Amazon S3에서 퍼블릭 액세스 차단을 비활성화 했음에도 AccessDenied이 뜨는 경우 해결 방법은?

Amazon S3에서 퍼블릭 액세스 차단을 비활성화 했음에도 AccessDenied이 뜨는 경우 해결 방법에 대해서 정리해 봤습니다.
2022.12.18

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Amazon S3에서 퍼블릭 액세스 차단을 비활성화 했음에도 AccessDenied이 뜨는 경우 해결 방법에 대해서 정리해 봤습니다.

문제 발생

현재 S3 버킷의「모든 퍼블릭 액세스 차단」을 해제한 상태입니다.

모든 퍼블릭 액세스 차단」을 해제한 상태에서 객체를 클릭해 보면, 다음과 같이 AccessDenied가 발생합니다.

문제 해결

먼저 버킷 정책에서「편집」을 클릭합니다.

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

권한을 다음과 같이 입력합니다.

이후, 객체 URL을 통해 접근하면 문제 없이 다운로드 혹은 파일이 열리는 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !