To-Do-List 웹 사이트를 Amazon EKS와 DynamoDB를 사용하여 구축하는 사례

개요

이 프로젝트는 Amazon EKS(Amazon Elastic Kubernetes Service)를 활용하여 확장 가능하고 관리 가능한 To-Do-List 웹 애플리케이션을 구축하는 것입니다. 이 애플리케이션은 사용자로부터 할 일 목록을 받아 DynamoDB에 저장하고, 웹 인터페이스를 통해 목록을 관리할 수 있도록 설계됩니다.

구성 요소

  1. Amazon EKS 클러스터: Kubernetes 클러스터를 사용하여 애플리케이션을 컨테이너로 배포하고 관리합니다.
  2. DynamoDB: NoSQL 데이터베이스인 DynamoDB를 사용하여 To-Do 목록 데이터를 저장하고 검색합니다.
  3. AWS Load Balancer Controller: 외부 트래픽을 애플리케이션에 전달하기 위한 로드 밸런서를 관리합니다.
  4. AWS Fargate: EKS에서 관리하는 서버리스 컴퓨팅 서비스로, 애플리케이션 컨테이너를 실행합니다.
  5. CloudWatch 및 Container Insights: 애플리케이션 모니터링과 로그 수집을 위해 사용됩니다.
  6. Frontend (React 또는 Angular): 사용자가 To-Do 목록을 관리할 수 있는 웹 인터페이스를 제공합니다.

구축 단계

  1. EKS 클러스터 설정
  2. DynamoDB 테이블 생성
  3. 백엔드 API 개발
  4. 프론트엔드 개발
  5. 컨테이너화 및 배포
  6. 로드 밸런서 및 네트워킹 설정
  7. 모니터링 및 로깅 설정