[MSA 설계] 8주차-5일차: MSA 애플리케이션 배포 자동화 CI/CD 구축 실습

limlim·2025년 2월 17일
0

KDT

목록 보기
5/21
  1. CI/CD란?
  • Continuous Integration (CI): 코드 변경 사항을 자동으로 빌드 및 테스트

  • Continuous Deployment (CD): 자동 배포 및 운영 환경 적용

  • GitOps 방식 배포: Git 기반으로 배포를 자동화하는 방식

  1. 배포 전략

1) Blue-Green 배포 전략

  • 두 개의 환경(Blue와 Green)을 유지하며 트래픽을 한쪽에서 다른쪽으로 전환하는 방식임

  • So, 빠른 롤백이 가능하여 배포 안정성이 높음

  • 실습은 github 참고

2) Canary 배포 전략

  • 새 버전의 애플리케이션을 소수의 사용자에게 먼저 배포한 후, 점진적으로 확대하는 방식

  • So, 트래픽을 점진적으로 이전하여 위험을 최소화할 수 있음

  • 실습은 github 참고

3) 고민해 볼 만한 사항

  • 우리 회사에 적합한 배포 전략은 무엇일까??

  • 두 가지 배포 전략을 함께 사용할 수 있을까??

  1. Github Actions를 활용한 CI 구축
  • Github Actions란?
    : Github이 제공하는 CI/CD 자동화 도구
    : 코드 변경 시 자동화된 빌드, 테스트, 배포 가능
    : YAML 기반 설정 파일 사용

  • 주요 개념
    : Workflow (자동화 작업의 전체 프로세스)
    : Job (워크플로우 내에서 실행되는 단위 작업)
    : Step (Job 내에서 실행되는 개별 명령)
    : Runner (Workflow를 실행하는 환경)

  • 실습은 github 참고

profile
不怕慢,只怕站 개발자

0개의 댓글