3tier Archtecture
애플리케이션을 3개의 논리적 및 물리적 컴퓨팅 계층으로 분리하는 것을 의미하며, 기존의 클라이언트 서버 애플리케이션을 위한 주요 소프트웨어 아키텍처이다.
3tier Architecture로 구성할 경우 각각의 계층들은 서로 독립적이므로 서로간에 영향을 끼치지 않기 때문에 각 계층을 담당하는 인원을 나누어 업무 분담을 가능하게 해주거나, 1대의 서버에서 하던 작업을 3대로 나누었기에 서버의 부하를 줄여주는 장점을 가지고 있다.

위 그림과 같이 AWS를 이용하여 3tier를 구축해보자.
구축 순서
- VPC 생성
- 서브넷 생성
- IGW(Internet Gateway) 생성
- Routing Table 생성
- 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
'Cloud > AWS' 카테고리의 다른 글
| 6. AWS: 2tier 구성 (0) | 2022.06.28 |
|---|---|
| 5. AWS : Puttygen 이용하여 키 생성, AWS 인스턴스 키 로그인 (0) | 2022.06.21 |
| 3. AWS : Docker 이용하여 Wordpress, mysql 구성 (0) | 2022.06.21 |
| 2. AWS : WEB-PHP, Mysql 실습 (0) | 2022.06.21 |
| 1. AWS : AWS CLI Install & 사용자/버킷/인스턴스 생성 (0) | 2022.06.21 |