Skip to content

[Fix] 배포 헬스체크 정상화 · DB 백업 자동화 · SMS 인증번호 로그 제거 #488

Closed

Description

@Kim-Dongdong

기능 설명

운영 중 확인된 배포·데이터·보안 관련 문제 3가지를 개선합니다.

  1. 배포 헬스체크 미동작
    • scripts/start.sh가 /actuator/health를 확인하지만 actuator 의존성이 없어 항상 실패
    • 실패해도 60초 대기 후 정상 종료(exit 0)되어, 앱이 죽어 있어도 CodeDeploy 배포가 성공으로 처리됨
  2. DB 백업 부재
    • RDS → EC2 Docker MySQL 전환 이후 데이터가 EC2 단일 Docker 볼륨에만 존재
    • 인스턴스·볼륨 장애 시 데이터 복구 수단 없음
  3. SMS 인증번호 로그 노출
    • SmsServiceImpl에서 log.info로 인증번호를 평문 출력
    • 인증번호 생성에 Math.random() 사용 (예측 가능한 난수)

작업 내용

  • spring-boot-starter-actuator 의존성 추가 및 health 엔드포인트만 노출
  • start.sh 헬스체크 실패 시 exit 1로 배포 실패 처리
  • scripts/backup-db.sh 추가 (mysqldump → gzip → S3 업로드, 로컬 보관 7일)
  • EC2 crontab에 일일 백업 등록 및 복구 테스트
  • SMS 인증번호 로그 제거
  • 인증번호 생성을 SecureRandom으로 변경

기타 참고 사항

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions