-
[1] AWS ECS, ECR, Codepipeline 을 이용한 서버 자동 배포 구성하기AWS/CI CD 구축 2021. 8. 3. 20:11728x90
AWS ECS, ECR, Codepipe line 서비스를 이용해
서버 빌드 및 테스트 이후 도커 이미지 생성 후 블루/그린 배포를 구성하며 겪었던 이슈 및 구현 사항에 대해 공유 합니다.
작은 기업 또는 혼자 공부하시며 자동 배포를 구성하시는 분들께 도움이 되었으면 합니다.
먼저 머리속 내용과 최종 goal을 위 첨부 그림으로 표현해 봅니다.
아무래도 그림으로 보는게 알기가 쉽습니다.
최종 목표는 다음과 같습니다.
1. Github 특정 브랜치에 머지가 되는 경우 AWS codepipeline 에서 자동으로 빌드 및 테스트 진행
2. 빌드가 된경우 ECR 에 도커 이미지 생성
3. 정의해둔 ECS 의 Task에 의해 Cluster 기반으로 도커 이미지 생성
4. 블루 / 그린 방식으로 배포 ( 무중단 )
5. 이상이 없는 경우 트래픽 모두 이동 및 구 서버 그룹 종료
여러 방법중에 aws ecs, ecr, codepipeline을 선택한 이유는 다음과 같습니다.
1. 쿠버네티스에 비해 쉽고 간편합니다.
2. 작은 스타트업에서 혼자 개발, CI, CD 전체를 담당하다보니 선택 했습니다.
3. 도커사용이 가능하고 블루 그린 배포 방식으로 무중단 배포가 가능
4. AWS SNS , Lambda를 이용해 배포 과정 전체를 Teams, Slack으로 수신 가능
5. 기타 제가 구현하고자 하는 내용에 대해 문서를 읽어본 결과 대부분 지원 가능하여 선택
참고로 형상관리는 Github를 사용하고 있어 AWS의 CodeCommit 은 사용하지 않았습니다.
728x90'AWS > CI CD 구축' 카테고리의 다른 글
AWS ECS ELK, with Filebeat (1) 2022.08.13 [2] AWS 이용 자동배포 구성하기(ECS, ECR) (0) 2021.08.06