배포 아키텍처

Untitled

CI/CD 로직

Untitled

왜 S3로 변경하게 되었는가

NCP에서 Object Storage에 사용자 지정 도메인을 붙일 수 없었기 때문.

Untitled

Build와 .env

.env로 API주소를 넣어주고 있었는데, 이걸 github actions에서 어떻게 .env를 설정해줄까가 고민이었다.

결론은 .env파일을 working-directory에 만들어서 빌드시에 사용할 수 있게 했다.

CloudFront란

Cloud Front는 AWS에서 제공하는 CDN서비스이다.

캐싱을 통해 사용자에게 좀 더 빠른 속도로 컨텐츠를 제공하는 것을 목표로한다.

CloudFront는 전세계 이곳 저곳에 Edge서버를 두고, 클라이언트에게서 가장 가까운 Edge서버를 찾아 빠르게 컨텐츠를 제공한다.

  1. Origin Server : 원본을 가진 서버이다. 우리의 경우 원본 서버는 S3이다.
  2. Edge Server(Location) : AWS에서 실질적으로 제공하는 전세계에 퍼져있는 서버다. Edge Server에는 요청 데이터에 대해 빠르게 응답하기위해 Cache기능을 제공한다.