인프라/AWS

S3로 정적 웹사이트 호스팅 하기

infitry 2022. 4. 16. 09:20
반응형

버킷명은 꼭 Route 53 도메인에 라우팅할 도메인과 똑같이 생성할 것

 

AWS S3 콘솔로 이동 > 버킷 만들기 > 모든 퍼블릭 엑세스 차단 체크 해제 > 버킷 생성

생성된 버킷 클릭 > 버킷에 정적파일 업로드

생성된 버킷 클릭 > 속성 > 정적 웹 사이트 호스팅 > index.html 페이지 설정

*** 두 개의 레코드에 대해 같은 버킷으로 호스팅하고 싶다면, example.com으로 주 버킷을 만들고 정적 웹 사이트 호스팅을 설정하고

www.example.com   으로 새로운 버킷을 만들어 정적 웹사이트 호스팅 >  객체에 대한 요청 리디렉션 > example.com > http

선택 후 2개의 버킷을 생성한다.

레코드 생성 시 각각 버킷을 라우팅 대상으로 선택하면 됨!

 

생성된 버킷 클릭 > 권한 > 버킷 정책 > 편집 > 하단 정책으로 변경

 

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

 

내가 생성한 버킷명으로 변경 후 저장

생성된 버킷 클릭 > 속성 > 정적 웹 사이트 호스팅 에서 엔드포인트로 확인 가능

 

Route 53 에서 레코드 생성 > 트래픽 라우팅 대상 별칭 on

> S3 웹사이트 엔드포인트에 대한 별칭 선택 > 리젼 선택 > 생성해놓은 버킷 선택 하여 완료

 

 

참고 : https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-configure-bucket-permissions

반응형