본문 바로가기

Cloud/AWS

4. AWS : 3tier Architecture 구성

 

3tier Archtecture

애플리케이션을 3개의 논리적 및 물리적 컴퓨팅 계층으로 분리하는 것을 의미하며, 기존의 클라이언트 서버 애플리케이션을 위한 주요 소프트웨어 아키텍처이다.

3tier Architecture로 구성할 경우 각각의 계층들은 서로 독립적이므로 서로간에 영향을 끼치지 않기 때문에 각 계층을 담당하는 인원을 나누어 업무 분담을 가능하게 해주거나, 1대의 서버에서 하던 작업을 3대로 나누었기에 서버의 부하를 줄여주는 장점을 가지고 있다.

 

위 그림과 같이 AWS를 이용하여 3tier를 구축해보자.

 

구축 순서

  1. VPC 생성
  2. 서브넷 생성
  3. IGW(Internet Gateway) 생성
  4. Routing Table 생성
  5. Web Instance 생성

 

1. VPC 생성

1.1. VPC 서비스 탭 이동

※ AWS에서 vpc 서비스 검색

 

좌측의 VPC 클릭

 

1.2. 기존 VPC 삭제

기존에 있던 기본 VPC 선택 후 작업 → VPC 삭제 (이미지가 잘못됨, VPC 삭제 선택)

 

입력하라는 메세지 입력하여 VPC 삭제 진행

 

1.3. VPC 생성

VPC는 최대 5개까지 생성이 가능하다.

우측 상단에 VPC 생성 클릭

 

VPC 설정 후 생성

  • IPv4 CIDR : 10.0.0.0/16

 

 VPC 생성 확인

 


2. 서브넷 생성 및 설정

2.1. 서브넷 생성

  • 가용영역 A에 3개 생성 - 짝수
  • 가용영역 C에 3개 생성 - 홀수

 우측에 서브넷 클릭

 

우측 상단에 서브넷 생성 클릭

 

위에서 생성한 VPC 선택

 

WEB_A 서브넷 추가

 

 WEB_C 서브넷 추가

 

 WAS_A 서브넷 추가

 

 WAS_C 서브넷 추가

 

DB_A 서브넷 추가

 

DB_C 서브넷 추가

 

추가된 서브넷 확인

 


3. 인터넷 Gateway 생성

3.1. 인터넷 Gateway 생성하기

 좌측 탭에서 인터넷 게이트웨이 클릭

 

우측 상단에 인터넷 게이트웨이 생성

 

 IGW 이름 설정 후 생성

테넌시 - 누군가와 공유하거나 혼자 쓰는거 설정

태그 - 역할별로 grouping 또는 웹 서버끼리 묶을 수 있음

생성 확인

 

3.2. VPC에 연결

 생성한 IGW 선택후 작업 클릭하여 VPC에 연결

 

 연결할 VPC 선택 후 IGW 연결

 


4. Routing Table 생성

4.1. Routing Table 생성하기

좌측 탭에서 라우팅 테이블 클릭

 

우측 상단에 라우팅 테이블 생성 클릭

 

이름 및 VPC 설정 후 라우팅 테이블 생성

 

라우팅 테이블 생성 확인

 

4.2. 라우팅 편집

생성한 라우팅 테이블 우클릭하여 편집

 

대상 IP 대역 설정 후 인터넷 게이트웨이 선택

 

4.3. 서브넷 연결 설정

라우팅 테이블 선택 후 서브넷 연결 클릭하여 편집

 

WEB_A와 WEB_C 연결

 

연결 완료되었으면 확인

 


5. WEB 인스턴스 생성

5.1. WEB-A 인스턴스 생성

인스턴스 이름 설정

 

OS 이미지 선택

 

키 페어 및 네트워크 설정

  • 위에서 생성한 VPC 선택
  • WEB_A 서브넷 설정
  • 퍼블릭 IP 자동 할당: 비활성화

 

 설정 완료 후 인스턴스 시작

 

5.2. WEB-C 인스턴스 생성

이름 설정

 

서브넷 WEB_C로 설정 (나머지 설정은 WEB-A와 동일)

 

5.3. Public IP 연결

좌측 탭에서 탄력적 IP 선택 후 IP 주소 할당

 

IP 선택 후 작업 → 탄력적 IP 주소 연결 선택

 

인스턴스 선택하여 public IP 연결

 


6. Test

6.1. WEB-A 인스턴스 통신 테스트

 외부 핑 테스트

 

WEB-C와 핑 테스트

 

6.2. WEB-C 인스턴스 통신 테스트

 외부 핑 테스트

 

 

 WEB-A와 핑 테스트


Reference.

 

[AWS] AWS로 구축하는 3티어 아키텍처

3티어 아키텍처 (3 tier architecture) ?? 3티어 아키텍처는 어떤 플랫폼을 3개의 계층으로 물리적/논리적으로 나누어 운영하는 것을 뜻한다. 웹 서버를 운영할 경우 1대의 서버에 전부 구축하지 않고

potato-yong.tistory.com

 

https://www.ibm.com/kr-ko/cloud/learn/three-tier-architecture