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 |