Skip to content

Conversation

@LeeCh0129
Copy link

@LeeCh0129 LeeCh0129 commented Jun 7, 2025

📌 변경 사항 개요

  • 기존 복잡한 배포 로직으로 인한 메모리 부족 및 배포 실패 문제 해결

✨ 요약

t2.micro 환경에서 메모리 부족문제로 발생하던 배포 실패 문제를 해결

📝 상세 내용

문제점 해결

  • 기존 브랜치별 분기 로직 및 복잡한 환경변수 처리로 인한 메모리 부족 문제
  • t2.micro (1GB RAM) 환경에서 Docker 빌드 실패 및 OOM Kill 발생
  • 복잡한 무중단 배포 로직으로 인한 불안정성

새로운 CD 파이프라인 (.github/workflows/deploy.yml)

  • 트리거: pull_request.merged = true (PR 머지 시에만 실행)
  • 메모리 최적화: docker system prune을 통한 사전 메모리 정리
  • 파일 동기화: rsync를 활용한 효율적인 배포
  • 컨테이너 관리: Docker Compose 기반 단순하고 안정적인 재시작
  • 헬스체크: 배포 성공/실패 상태 자동 확인 및 상세 로깅
  • 환경 최적화: EC2 self-hosted runner 환경에서 15분 타임아웃 설정

기대 효과

  • t2.micro 메모리 제약 환경에서 안정적인 배포 성공률 확보
  • 단순화된 로직으로 유지보수성 및 디버깅 용이성 향상

🔗 관련 이슈

#19

🖼️ 스크린샷

✅ 체크리스트

  • 브랜치 네이밍 컨벤션을 준수했습니다
  • 커밋 컨벤션을 준수했습니다
  • 코드가 프로젝트의 스타일 가이드라인을 준수합니다

💡 참고 사항

@LeeCh0129 LeeCh0129 added this to the 1차 구현 기간 milestone Jun 7, 2025
@LeeCh0129 LeeCh0129 self-assigned this Jun 7, 2025
@LeeCh0129 LeeCh0129 added 🐛Fix 버그 수정 🚀 Deploy 프로젝트 배포 labels Jun 7, 2025
@LeeCh0129 LeeCh0129 merged commit a1dcea8 into develop Jun 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚀 Deploy 프로젝트 배포 🐛Fix 버그 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🔧 chore: GoDaddy 도메인 및 HTTPS 연결 🚀 Deploy: AWS EC2 Docker 기반 CD 파이프라인 구축

2 participants