EC2를 이용해서 프로젝트 배포까지 하는 수업을 들었다. 프로젝트 배포를 어떻게 해야하는지 몰랐지만, AWS 프리티어를 이용한 개인프로젝트 및 파이널 프로젝트 배포를 할 수 있을 것 같다.
처음하는 배워서 에러들이 많이 발생했지만, 그 에러들을 어떻게 해결했는지 간략하게 적어보려고 한다.
증상: 타깃 상태 Unhealthy, 요청 실패
점검
1. TG 헬스체크 포트/경로/성공코드(앱은 8080, /health 200)
2. ALB SG → 인스턴스 SG 인바운드 허용
3. 앱 바인드 주소(0.0.0.0:) 및 프로세스 리슨 상태
4. 인스턴스에서 curl -i http://localhost:8080/health
5. aws elbv2 describe-target-health로 상세 사유 확인
해결
TG를 HTTP:8080, Path=/health, 200로 수정, SG 규칙 보완, 앱 바인드 변경 → Healthy로 전환.