본문 바로가기

프로젝트

AWS를 활용한 2tire 구성

0. 구성도

  - 구성 아키텍쳐

  - 2tire 구축

  - Route53 사용하여 도메인 사용

  - NAT 게이트웨이트를 통해 내부 인터넷 가능

  - 웹 로드밸런싱을 통해 웹 부하 분산 구현

  - 오토스케일링을 통해 생성해놓은 템플릿으로 부하 시 인스턴스 생성하여 부하분산 구현

  - 다중az 생성하여 장애 시 처리 구현

  - 웹 인스턴스를 통해 wordpress 구현 

  - s3를 통해 정적 페이지 구현 : blog 도메인 사용

  - efs를 통해 파일 공유

 

1. VPC 구성

  - 한국 region에 10.0.0.0/16 대역을 가진 VPC 생성

vpc 생성

 

  - 해당 대역안에 서브넷생성

  - pulic a 에 nat gateway 생성 및 라우팅 테이블 생성

nat 게이트웨이를 생성

 

라우팅테이블 생성 및 서브넷 연결 및 라우팅 편집

 

2. 구성

2.1. EC2

  - 베스천을 생성 후 WEB 템플릿을 만들 인스턴스 생성

생성

 

  - 이미지 생성

이미지 생성

 

 

2.2. DB 생성

  - db 서브넷 구성

db 서브넷 구성

 

  - 생성한 서브넷에 DB 생성 : 다중 AZ 구현

다중 az 설정을 통해 다른 리전에 대기하는 RDS를 통해 장애 시 처리

 

 

2.3. 로드밸런스 및 오토스케일링

  - 오토스케일링 생성 : 로드밸런스 생성 시 외부랑 통하는 로드 밸러서에 경우 가용영역 퍼블릭 지정.

퍼블릭 설정

 

  - 각 서비스 생성 완료

대상 그룹 생성

 

로드밸런스 생성

 

오토스케일링 생성

 

오토스케일링을 통해 설정한 a c 가용영역에 인스턴스가 생성됨을 확인

 

2.4. S3를 이용한 정적 호스팅

  - 도메인으로 사용할 이름으로 버킷 생성 후 index.html 파일 추가

 

2.5. ROUTE53 설정

  - route53 설정 및 호스팅케이알을 통해 네임 서버 등록

 

 

3. test

  - DNS 접속 테스트

wordpress 접속 확인

 

 

s3 정적 페이지 접속 가능

 

  - jmeter로 인스턴스 부하 시 인스턴스 증가 확인

부하 설정
해당 페이지 dns로 부하 전송

 

오토 스케일링 작업을 보면 부하로 인해 인스턴스가 증가되고 있음을 보임

 

오토 스케일링으로 인해 증가된 인스턴스 확인

 

정상적으로 로드밸런스가 작동됨을 확인