Skip to content

Conversation

@namgigun
Copy link
Collaborator

@namgigun namgigun commented Oct 1, 2025

📌 개요

  • AWS 환경 세팅
  • 무중단 배포 준비
  • Blue/Green 배포 적용

🔨 작업 내용

AWS 환경 세팅

  • EC2 접속 시 ghcr.io 자동 로그인 추가
  • 환경 변수(민감 정보) EC2에 등록하여 관리

무중단 배포 준비

  • 자동 배포 시 EC2 인스턴스 ID 자동 세팅
  • 배포 대상 도메인 정보 추가
  • Spring Actuator 의존성 추가
  • 헬스 체크 엔드포인트 인증 없이 접근 가능하도록 허용

Blue/Green 배포 적용

  • 변경 전: 최신 이미지를 pull -> 기존 컨테이너 삭제 후 새 컨테이너 실행 → 다운타임 발생
  • 변경 후: 최신 이미지를 pull -> 새로운 컨테이너 실행 → Nginx 업스트림을 새 컨테이너로 전환 → 기존 컨테이너/이미지 정리 → 다운타임 없음

🔗 관련 이슈

Closes #120

📝 참고 사항

✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 최신화

- EC2 실행 시, ghcr.io에 자동으로 로그인 되도록 추가
- 배포할 EC2 인스턴스 아이디를 수동으로 입력할 필요없이 이제는 자동으로 반영
- 배포 할 도메인 정보 추가
- 스프링 액추에이터 의존성 추가 (서버 헬스 체크를 위해 추가함.)
- EC2 추가 환경변수(민감한 정보) 세팅
- 기존 방식: 최신 이미지를 받아 기존 컨테이너를 지우고 새로운 컨테이너를 생성 (다운 타임 O)
- 변경 방식: 최신 이미지를 받아 새로운 컨테이너를 실행 후, NginX의 업스트림을 새로운 컨테이너로 변경하고 기존 이미지를 삭제 (다운 타임 X)
- 인스턴스 아이디 조회 오류 수정
@github-actions github-actions bot changed the title Infra: 무중단 배포 적용 Infra: 무중단 배포 적용 (#120) Oct 1, 2025
@namgigun namgigun merged commit 4b33ece into dev Oct 1, 2025
2 checks passed
@github-actions github-actions bot deleted the Infra/120 branch October 1, 2025 02:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants