① 배포 가이드 (OPS_GUIDE.md)

“내가 다음에 똑같이 배포하려면 뭘 해야 하지?”를 정리한 문서

 

# 배포 가이드 (OPS_GUIDE.md)

서버: AWS EC2 (Ubuntu 24.04)
배포 방식: Docker Compose

## 1. 코드 업데이트
$ git pull origin main

## 2. Docker 빌드
$ docker build -t myapp:v1.0.0 .

## 3. 실행
$ docker compose up -d

## 4. 상태 확인
$ curl http://localhost:8000/healthcheck

## 5. 롤백 방법
$ docker image ls
$ docker run myapp:v0.9.9

② 배포 로그 / 결과 기록 (DEPLOY_LOG.md)

“언제, 어떤 버전이, 어떤 서버에 올라갔는지” 기록

# 배포 로그
2025-10-27 | v1.0.0 | AWS EC2 | ✅ 성공
2025-11-10 | v1.1.0 | AWS EC2 | ✅ 성공 (PDF 리포트 기능 추가)
2025-11-20 | v1.1.1 | AWS EC2 | ⚠️ 실패 (DB 연결 오류) → 롤백
2025-11-21 | v1.1.2 | AWS EC2 | ✅ 성공 (DB 설정 수정)

 

✅ 주요 서비스

  1. AWS Cost Explorer
    • 비용 분석 및 예측 지원
  2. AWS Budgets
    • 예산 초과 시 알람 설정 가능
  3. Savings Plan & Reserved Instances
    • Savings Plan: 유연한 할인 모델
    • Reserved Instances: 특정 EC2 인스턴스에 대해 비용 절감

✅ 주요 개념

  • RTO (Recovery Time Objective): 복구 시간 목표
  • RPO (Recovery Point Objective): 복구 지점 목표
  • Multi-AZ: 데이터베이스 가용성 증가
  • Auto Scaling: 트래픽에 따라 EC2 자동 조정

+ Recent posts

# 드래그 금지