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
- 도메인 관리를 위해 사용한다.
'AWS' 카테고리의 다른 글
public IP address 구하는 방법 (0) | 2022.08.31 |
---|---|
[CI/CD] 배포 방법 (0) | 2022.08.30 |
[SAA] AWS Solutions Architect Associate 합격 후기 (0) | 2022.08.24 |
AWS CloudFront reload error (0) | 2022.08.13 |
S3 정적 파일 업로드 + CloudFront + Route 53 연동 (0) | 2022.08.11 |