Skip to content

서비스 아키텍처

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를 이용한 인프라 구성 과정
Clone this wiki locally