AWS Toy Project

LEE EUI JOO·2023년 1월 4일
0

Project

목록 보기
2/3

1. 프로젝트 소개


  • 프로젝트 제목 : AWS 3 Tier Architectuer & CI / CD

  • 프로젝트 기간 : 2023.01.04 ~ 2023.01.06

  • 프로젝트 개요 : 퍼블릭 클라우드(AWS)를 활용한 Web 3 Tier Architecture CI / CD 구현

  • 프로젝트 주제 선정 이유 : 웹 어플리케이션을 배포하기 위한 고가용성 하고 AWS 개발자 도구를 이용하여 CI / CD 가 가능한 인프라를 구축하기 위함

  • 프로젝트 팀원 : 귀요운 Geun


2. 프로젝트 주요 기능


  • 웹 어플리케이션 서버 (WAS) Load Balancing & Auto Scaling 구현

  • 웹 서버 (Web) Load Balancing & Auto Scaling 구현

  • Private Network 에서 동작

  • Git Hub 의 형상관리에 따른 CI / CD 가능

  • 고가용성을 위한 DB 인스턴스 (Mariadb-server) 의 이중화 - Master / Slave 패턴 구현

  • Route 53 & SSL/TLS 인증서 를 통해 도메인 호스팅 가능

  • hook 으로 코드에 변경사항이 감지됐다면, 자동으로 배포 진행

  • Git code commit - Code Build - Code Deploy 과정의 파이프라인 구축


3. 프로젝트 구성

아키텍처 구성도


4. 프로젝트 구현


  • Network


  1. Amazon VPC 구성

  1. VPC 서브넷 구성

  1. Attaching Internet Gateway

  1. Public & Private 라우팅 테이블 수정

  1. 탄력적 IP 생성

  1. NAT 게이트웨이 생성

  1. Security Group 생성

  • db 보안그룹 TCP 22, 3306 port 오픈

  • web 보안그룹 ICMP, TCP 443, 22, 80 port 오픈

  • was 보안그룹 ICMP, TCP 22, 8080 port 오픈

  1. Route 53

  1. SSL / TLS (AWS Certificate Manager)


  • EC2 Console


  1. AMI (이미지) 생성


  1. 시작 템플릿 생성


  1. Load Balacer & Outo Scaling
  • Load Balancer

  • 로드 밸런서 타겟 그룹(tg)

  • 오토스케일링 그룹

  • web 오토스케일링 정보

  • was 오토스케일링 정보


  • IAM (Role)




  1. web repository

  1. was repository


  • 개발자 도구 (CI / CD)


  1. Web & Was codebuild - 빌드 프로젝트 생성


  1. Web & Was codedeploy - 애플리케이션 생성


  1. Web & Was codepipeline 구성

  • was pipeline - test

  • web pipeline - test


  • 인스턴스별 IAM (Role)


  1. web

  1. was


5. 프로젝트 결과


프로젝트 PDF with Notion

profile
무럭무럭 자라볼까

0개의 댓글