aws s3 에 bucket 만들기
- 아래처럼 버킷이름, 퍼블릭 액세스 차단 설정만 신경쓰면 된다.
- 그대로 쓰고 싶은 설정의 기존 버킷이 있다면 그 버킷을 선택해도 된다.
- 버킷을 만들고 나면 build 된 파일을 업로드 한다.
cloudfront distribution 생성하기
- cloudfront 영역으로 들어가서 create distribution 으로 들어간다.
- 아래와 같은 설정 화면이 나오게 되면,
Origin Domain Name
은 빈칸을 눌러서 생성한 버킷들 중에 고르면 된다.
Restrict Bucket Access
은 yes 로 체크해주고 하위 항목들이 나타나게 되는데 Origin Access Identity
는 Create a New Identity
로 체크해준다.
Grant Read Permissions on Bucket
은 yes 로 체크해줘야 버킷에 대한 access 정책을 자동적으로 생성할 수 있게 된다.
- 아래에서 중요한 것은
Viewer Protocol Policy
부분인데 두번째 Redirect HTTP to HTTPS
로 체크해준다. 그렇지 않으면 나중에 cloudfront 도메인으로 들어갔을때 계속 accessDenied 가 뜰 것이다.
- 마지막으로 url 을 설정해 주는 섹션인데 지금 당장 구입한 도메인을 사용할 것이 아니라면
SSL Certificate
란을 default 로 남겨놓고 아래에 Default Root Object
에 index.html
을 넣어주면 된다.
- 생성하기를 누른후 InProgress 상태에서 deployed 까지 시간이 걸리게 되는데 이때 ID를 클릭하여 에러화면을 설정한다.
- Create Custom Error Response 를 클릭하여 설정 화면이 나오면 아래와 같이 설정해 준다.