클라우드 프론트에 웹사이트 배포

2019-06-21

목적

클라우드 프론트에서 웹사이트 호스팅

  1. S3 생성 권한 등은 건드릴 필요 없음
  2. 클라우드 프론트 생성
    1. 만들면서 권한 role, 생성, policy 업데이트
    2. 커스텀 도메인을 써야 하면 미리 인증서 생성.
    3. 인증서는 미국동부쪽에 생성- 클라우드 프론트에서는 여기서 지정한 것만 쓸 수 있음
    4. CNAME에 커스텀 도메인 이름 써주기
    5. behavior에서 DefaultObject 써주기 index.html으로. 하지 않으면 루트 접근시 403 에러 남.
    6. 설정에서 defaultRoot도 index파일 로 써주기
    7. 적절하게 404,403 리다이렉트. VUE나 PWA 를 쓸 때

Troubleshoot

  1. 클라우드 프론트에서 307이 리턴되고 S3파일로 리다이렉트 될 때 - S3가 us-east-1 이 아닌경우, 이름이 전파되는 데 최대 24시간 걸릴 수 있다. 이름이 전파되지 않아서 일어나는 현상이므로 기다리면 된다. 아마존 문서
2019년 2사분기 회고 CloudFront에서 웹사이트 연동을 위해 S3의 파일을 불러올 때 Access Denied가 날 때