본문 바로가기

AWS

[CI/CD] S3 + CloudFront + Route 53 전체 구조

Intro.

 CI/CD를 구성할 때에는 환경 분리와 롤백 설정이 같이 들어가야만 한다. 해당 부분을 S3에서 어떻게 설계하였는지 소개해 보겠다.

 

1. 전체 구조

2. 설명

1) env repo bucket

[1] dev, qa, stage, prod directory를 만든다.

[2] 이 아래 git commit hash 디렉터리 아래 static sources를 upload한다.

* 해당 bucket에는 모든 환경을 빌드한 후 모든 환경을 업로드한다.

 

2) dev, qa, stage, prod bucket

  • dev, qa, stage 중에 배포할 환경을 선택해 배포한다.
  • prod는 CD에 해쉬값을 환경변수로 넣어줘서 배포하고 싶은 버전을 선택해 배포한다.

3) CloudFront

  • 해당 환경에 연결된 캐시 역할을 수행한다.

4) route 53

  • 도메인 관리를 위해 사용한다.