VM 기반의 웹 서비스 구성
이 문서에서는 3-tier 아키텍처를 기반으로 클라우드에서 웹 서비스를 구성하는 방법을 소개합니다. 특히, Bastion Host를 활용하여 보다 안전하고 효율적인 웹 서비스 아키텍처를 설계하는 방법을 살펴보겠습니다. 3-tier 아키텍처는 웹 애플리케이션을 논리적으로 세 가지 계층으로 나누어 구성하는 방법으로, 주로 다음과 같이 구성됩니다.
- Web 계층: 사용자와 직접 상호작용하는 부분으로, 웹 브라우저를 통해 접근됩니다.
- App 계층: 비즈니스 로직이 실행되는 부분으로, 사용자의 요청을 처리하고 데이터베이스와 상호작용합니다.
- 데이터베이스 계층: 데이터를 저장하고 관리하는 부분으로, 애플리케이션 계층에서 필요한 데이터를 제공합니다.
시나리오 소개
이번 시나리오에서는 3-tier 아키텍처를 활용하여 카카오클라우드 도서관이라는 웹사이트를 생성합니다. 주요 특징은 다음과 같습니다.
- 3-tier 아키텍처를 활용하여 Web 호스팅을 위한 컴퓨팅 환경 구성
- Bastion 서버를 활용하여 안전하고 효율적인 웹 서비스 아키텍처 설계
- 카카오클라우드 LoadBalancer을 사용하여 고가용성 확보
- 카카오클라우드 MySQL을 사용하여 데이터베이스 구성
기본 정보
- 예상 소요 시간: 60분
- 권장 운영 체제: MacOS, Ubuntu
- Region: kr-central-2
- 사전 준비 사항 - NAT 인스턴스를 이용한 네트워크
시나리오 아키텍처