Mini Project #3 (ECS Fargate, GitHub Actions)

2025. 6. 30. 21:11·Project

Mini Project #3 (ECS Fargate, GitHub Actions)

소규모 기업을 위한 그룹웨어 애플리케이션을 AWS 기반으로 클라우드에 배포하고, CI/CD 파이프라인까지 직접 구축해본 인프라 프로젝트입니다. 기존 Java 기반의 WAR 파일을 Docker 이미지로 컨테이너화한 후, ECS Fargate를 활용해 서버리스 환경에서 애플리케이션을 배포하였고, RDS(MySQL)를 데이터베이스로 연동하여 실서비스처럼 구동되도록 구성하였습니다. 또한 GitHub Actions를 이용해 코드 수정 시 자동으로 Docker 이미지 빌드 → ECR 업로드 → ECS 서비스 업데이트까지 이어지는 자동화된 배포 파이프라인(CI/CD)을 구현했습니다. 서비스 접근은 Route 53과 퍼블릭 인증서(ACM)를 통해 HTTPS 도메인 주소로 연결하였고, Bastion Host를 통해 운영자가 프라이빗 서브넷의 RDS에 접근할 수 있도록 보안 구성을 추가했습니다. 설계는 RDS의 Multi-AZ 구조까지 반영하여 장애 대비 구조로 설계했으며, 전체 아키텍처 흐름과 사용자 요청 경로까지 시각적으로 구성해 프로젝트를 체계적으로 정리했습니다.

프로젝트 자료 

      • 📊 Google Slides: 발표자료
      • 📄 Google Docs: 프로젝트 문서
      • 💻 GitHub: 프로젝트 소스 코드

 

'Project' 카테고리의 다른 글

Mini Project #2 (S3+EC2+RDS)  (0) 2025.06.14
Mini Project #1 (Python & React)  (1) 2025.05.26
'Project' 카테고리의 다른 글
  • Mini Project #2 (S3+EC2+RDS)
  • Mini Project #1 (Python & React)
jaeon.cloud
jaeon.cloud
  • jaeon.cloud
    JEONG JAE ON
    jaeon.cloud
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Docker (8)
      • Cloud (7)
      • AWS (14)
      • Network (9)
      • Linux (1)
      • Python (7)
      • Javascript (3)
      • React (5)
      • Project (3)
      • Kubernetes (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    lambda
    Python
    네트워크
    3-tier Architecture
    AWS
    클라우드
    react
    http
    cors
    kubernetes
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jaeon.cloud
Mini Project #3 (ECS Fargate, GitHub Actions)
상단으로

티스토리툴바