본문 바로가기
공부/프로그래밍

[aws] cloudfront 에 s3 연결 후 access denied 뜰 때

by demonic_ 2021. 5. 5.
반응형

S3에 직접 접근은 불가하지만 CloudFront를 통해서는 접근이 가능하게 해야할때가 있는데 그림을 보면 다음과 같다

출처:  https://dev.classmethod.jp/articles/aws-cli-cloudfront-oai-kr/

 

 

cloudfront 설정에 Origin Access Identity 가 설정되어 있는지 확인해야 한다.

 

마지막으로 S3 권한에서 정책에 Origin Access Identity 가 추가되어 있는지 확인해야 한다.

 

작성방법은 다음과 같다

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity [OriginAccessIdentity 의 ID]"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::[버킷명]/*"
        }
    ]
}

 

Origin Access Identity를 보는 방법은 CloudFront 에 접속하면 왼쪽 메뉴중에 Origin Access Identity가 보인다.

클릭해 들어가면 항목이 보이고 여기에 적힌 ID를 입력하면 된다.

 

 

 

끝.

 

 

참고:

https://dev.classmethod.jp/articles/aws-cli-cloudfront-oai-kr/

 

AWS CLI로 Amazon CloudFront OAI (Origin Access Identity) 설정하기 | DevelopersIO

AWS CLI을 이용하여 CloudFront Distribution에 OAI를 설정하는 방법에 대해 다루어 보았어요.

dev.classmethod.jp

 

 

반응형

댓글