> Week 6. 첫 배포 연습 !! 아자아자 👏
History API 기반의 SPA를 배포하기 위해선 404 에러 처리 옵션
이 필요.
원인: 1개의 inex.html 파일에 여러 경로로 오기 때문에 index.html을 찾지 못해 404 에러 발생.
👉🏻 npx serve-s
👉🏻 플랫폼에서 설정
여러 클라우드 업체에서 제공하는 서버에서 직접 호스팅하는 방법
인프라와 서버 관련 지식들이 필요해서 난이도가 높음.
EC2
: 아마존사
S3 + CloudFront
: 아마존사 - 버킷
GCP (Google Compute Engine)
: 구글
Azure
: MS사
Naver Cloud Platform
: 네이버
Cafe24
iwin
: 달에 3처넌 (쌈)
oracle
👉🏻 매달 비용이 발생. 일년 동안은 무료? 서비스가 있음.
EC2
, S3 + CloudFront
S3 + CloudFront
: 버킷(일종의 폴더)이란 공간에 정적 콘텐츠를 저장하여
인터넷을 통해 접근할 수 있도록 할 수 있는 서비스
S3에 올리는 것만으로도 클라우드 서비스를 사용 가능하다.
다만 url 등 실제 배포되는 부분과는 차이가 있기 때문에
CloudFront
를 통해 유저 요청을 받으면 S3에서 꺼내는 형식으로 이루어짐.
CloudFront
의 역할
github pages
정적 페이지 올리기에 좋고 추상화가 잘 되어 있음. (그런가...? 🙄)
방법
firebase
GCP랑 firebase 차이가 궁금해져 찾아보니,
Firebase is Google's mobile development platform.
👉🏻 모바일 특화, CSR 특화
Google Cloud is a suite of cloud computing services.
👉🏻 backend & SSR 특화
인 것 같다....?
장점:
단점:
Netlify
Vercel
가장 고민이 되었던 3가지 선택지의 차이가 무엇일까...
Netlify, Vercel은 비슷해보이고 github page는 뭔가 복잡한데 무슨 장단점이 있을까?
Netlify | Vercel | github page 차이
Netlify와 Vercel은서버리스 플랫폼
으로
AWS lamda 기반으로 작동하는 FaaS(Function as a Service)라 한다.
프로젝트를 함수 단위로 쪼개어 함수가 실행되는 횟수 | 시간만큼
비용을 지불하는 방식이다.
gitgub page는 우리가 아는 서버 호스팅 플랫폼.
IaaS(Intrastructure as a Service)로
서버 인프라를 공급업체가 제공하고 웹사이트를 배포시
24시간 코드가 돌아가는 방식이라 한다.
첫 배포하는 입장에선 FaaS
가 더 직관적이고 추상화 레벨이 높아
Netlify
로 시도해보자는 결론을 내렸다!
(Netlify가 하루 배포 시간 제한이 없어서 더 매력적)
아 근데 Netlify는 한국 서버가 없어서 살짝 느리다고 한다... ㅜ
Vercel로 급변경 ㅋㅋㅋㅋㅋㅋㅋㅋ
데헷 💕