Skip to content

[INFRA] AWS 배포 및 운영 검증 #26

Description

@riiach

📌 작업 내용

AWS 환경에서 KOK 서비스를 배포하고 운영 관점의 안정성, 모니터링, 확장성을 검증한다.

🎯 목표

  • ECS 배포 검증
  • 서비스 디스커버리 검증
  • 모니터링 환경 구축
  • 장애 복구 검증
  • CI/CD 자동화 구축
  • 운영 지표 수집
  • 포트폴리오 및 면접용 자료 확보

✅ ECS 배포 검증

클러스터 구성

  • ECS Cluster 생성
  • ECS Service 생성
  • ECS Task 실행 확인

서비스 배포

  • User Service 배포
  • Store Service 배포
  • Reservation Service 배포
  • Waiting Service 배포
  • Notification Service 배포
  • Review Service 배포
  • Payment Service 배포
  • API Gateway 배포

검증

  • Task 정상 실행 확인
  • 서비스 상태 확인

✅ API Gateway 및 Eureka 검증

Gateway

  • Route 설정 검증
  • JWT 인증 필터 검증
  • 서비스 라우팅 검증

Eureka

  • 서비스 등록 확인
  • 서비스 탐색 확인
  • 서비스 상태 확인

Health Check

  • Gateway Health Check
  • 서비스별 Health Check

✅ ALB 검증

Target Group

  • Target Group 구성
  • Health Check 구성

검증

  • Healthy 상태 확인
  • 비정상 인스턴스 제외 확인

✅ Auto Scaling 검증

정책 구성

  • CPU 기반 Scaling 설정
  • Memory 기반 Scaling 설정

검증

  • Scale Out 확인
  • Scale In 확인
  • Desired Count 변경 확인

✅ 모니터링 구축

Prometheus

  • Metrics 수집 설정
  • Spring Actuator 연동

Grafana

  • Dashboard 구성
  • API 응답속도 시각화
  • CPU 사용량 시각화
  • 메모리 사용량 시각화
  • Error Rate 시각화

CloudWatch

  • ECS 지표 확인
  • CPU 지표 확인
  • Memory 지표 확인

✅ 장애 복구 검증

ECS 장애 테스트

  • Task 강제 종료
  • 자동 복구 확인

Eureka 장애 테스트

  • 서비스 재등록 확인

Kafka 장애 테스트

  • Consumer 재시작 확인
  • 이벤트 재처리 확인

ALB 장애 테스트

  • Health Check 동작 확인
  • 트래픽 우회 확인

✅ CI/CD 구축

GitHub Actions

  • Build 자동화
  • Test 자동화
  • Docker Build 자동화

배포 자동화

  • ECR Push
  • ECS Deploy

검증

  • Push → Deploy 확인
  • 배포 성공 확인

✅ 포트폴리오 자료 수집

캡처 대상

  • 전체 아키텍처 다이어그램
  • ECS Cluster 화면
  • ECS Service 화면
  • ECS Task 화면
  • Eureka Dashboard
  • Gateway 테스트 결과
  • ALB Target Group
  • Auto Scaling 결과
  • Prometheus 화면
  • Grafana Dashboard
  • CloudWatch 지표
  • GitHub Actions 파이프라인
  • ECR Repository
  • Health Check 결과

📋 완료 조건

  • AWS 배포 완료
  • 서비스 디스커버리 검증 완료
  • Auto Scaling 검증 완료
  • 장애 복구 검증 완료
  • 모니터링 구축 완료
  • CI/CD 구축 완료
  • 운영 지표 확보 완료
  • 면접용 자료 정리 완료

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationinfra환경 세팅

    Type

    Fields

    No fields configured for Task.

    Projects

    Status
    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions