[커널아카데미] 백엔드 12기 21주차 회고

david1-p·2025년 8월 16일

회고

목록 보기
21/27

EC2를 이용해서 프로젝트 배포까지 하는 수업을 들었다. 프로젝트 배포를 어떻게 해야하는지 몰랐지만, AWS 프리티어를 이용한 개인프로젝트 및 파이널 프로젝트 배포를 할 수 있을 것 같다.
처음하는 배워서 에러들이 많이 발생했지만, 그 에러들을 어떻게 해결했는지 간략하게 적어보려고 한다.

EC2 Instance Connect로 SSH 불가

  • 증상: “Failed to connect to your instance”
  • 점검
    1. 서브넷 타입/라우팅 확인(퍼블릭=IGW, 프라이빗=NAT/엔드포인트)
    2. 보안그룹: 내 IP → 22/TCP 허용 여부
    3. EIC/SSM 에이전트·IAM 역할 확인
  • 해결
    1. 프라이빗 인스턴스는 SSM Session Manager로 전환(22포트 폐쇄).
    2. VPC 엔드포인트(ssm, ssmmessages, ec2messages) 생성 → 인스턴스 프로파일에 AmazonSSMManagedInstanceCore 부여 → aws ssm start-session으로 접속 검증.

인스턴스 시작 실패(t2.micro가 특정 AZ 미지원)

  • 증상: ... not supported in ap-northeast-2d
  • 점검: AZ 고정 여부, 인스턴스 타입·패밀리 가용성
  • 해결
    1. AZ No preference로 변경 + 2a/2c 서브넷 추가
    2. 타입을 t3.micro로 대체(ASG는 Mixed Instances로 유연화) → 정상 기동.

ALB Target Group 지속적 unhealthy

  • 증상: 타깃 상태 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로 전환.

profile
DONE IS BETTER THAN PERFECT.

0개의 댓글