개요
프론트엔드 vue.js 배포를 위해 S3 + CloudFront를 사용하기로 했다.
Vue.js로 개발했기 때문에 정적 웹페이지 호스팅을 지원하는 S3를 사용하고,
CDN 서비스를 통해 빠르고, 보안을 강화하기 위해서 CloudFront를 같이 쓰기로 했다
방법
정적 파일을 s3 버킷에 업로드하고, CloudFront로 배포
- 버킷 생성하기
S3로 접근하지 않고, CloudFront를 통해 접근할 것이기 때문에 모든 액세스 차단하기
- vue 빌드하기
npm run serve
- dist 폴더 안에 파일 모두 업로드
- CloudFront 배포 생성하기
- 생성한 S3 버킷 선택
- enable origin shield : CloudFront의 캐싱 계층에서 오리진에 이르는 모든 요청이 Origin Shield를 통과하여 캐시 적중 가능성을 높임
- Redirect Http to Https : http로 접속 시 https로 접속하게 해준다
- 기본값 루트 객체 : index.html
배포 생성 후, 정책 복사
s3 이동 -> 권한 -> 정책에 붙여넣기
cloudfront 이동 -> 배포 도메인으로 이동하면 접속 완료
참고
'프로젝트' 카테고리의 다른 글
[AWS] https 도메인 적용하기 : Route53, ACM, S3, CloudFront (0) | 2024.12.25 |
---|---|
[Github Actions] CI/CD 구축하기 : AWS S3 & CloudFront (0) | 2024.12.24 |
[Log4jdbc] MyBatis 쿼리 로그 출력하기 (0) | 2024.12.22 |
[AWS] Spring Boot에서 S3 버킷에 파일 올리기 (0) | 2024.12.21 |
[AWS] IAM 사용자 개념과 계정 생성하는 방법 (0) | 2024.12.20 |