-
Notifications
You must be signed in to change notification settings - Fork 0
서비스 아키텍처
koo995 edited this page Sep 28, 2024
·
7 revisions
- NCP(Naver Cloud Platform)을 이용하여 아케틱처를 구성했습니다.
- AutoScaling Group을 활용하여 트래픽이 증가할 경우 Scale out되어 트래픽을 분산 처리하도록 구성했습니다.
- CI/CD 와 무중단 배포를 위해 Jenkins와 NCP의 SourceDeploy을 이용했습니다.
- GitHub의 Webhook 을 이용하여 Jenkins서버에서 테스트와 빌드를 진행합니다.
- 그 후 빌드된 파일을 NCP의 ObjectStorage에 저장합니다.
- 젠킨스에서 SourceDeploy을 실행시켜 무중단 배포가 진행되도록 하였습니다.
- 개발 초기 CI/CD를 Jenkins, NCP의 SourceCommit과 SourceBuild, Github Action을 비교.
- 젠킨스를 사용하더라도 비용상 여유가 있고 현업에서 사용하고 있는 툴이라는 검증이 존재하여 Jenkins 선택.
- 그러나 비용상 여유가 부족했다면, 빌드할 때만 요금이 부과되는 NCP의 SourceBuild 또는 Github action 사용했을 것.
- NCP를 이용한 인프라 구성 과정