본문 바로가기
Cloud 관련 지식

AWS VPC 및 SubNet 구축 실습

by 달리는 꿈나무 2023. 6. 26.

AWS 3계층 구조

 

aws 3계층 구조

aws를 사용하여 클라이언트가 클라우드에 접근할 때 VPC와 Subnet을 사용하여 보안을 유지하는 아키텍처이다.

이 구조는 클라이언트가 AWS의 ElasticLoadBalacner에 접근하면서 클라이언트는 VPC의 구조를 전혀 모르게 설계되어있다.

 

1. Presentaiton Layer(표현 계층)

표현 계층은 클라이언트와 상호작용하는 계층으로 브라우저나 어플리케이션을 통해 접근된다. UI를 표시하고 요청을 처리하며 결과를 표시하기 위한 프론트엔드 로직이 포함된다. 이 계층에서 aws s3와 같은 정적 웹 호스팅 서비스, aws cloudfront와 같은 CDN(Content Delivery Network)서비스를 사용하여 정적 콘텐츠를 제공하는 웹 서버의 역할을 한다.

 

2. Application Layer(응용 계층)

응용 계층은 웹 어플리케이션 서버를 구동하는 계층이다. 이 계층은 표현 계층에서 받은 Request를 처리하고 DB에 접근하여 외부 api에 접근한다.(Ex: Spring WebClient, RestTemplate은 deprecated되었다.) 일반적으로 aws ec2 인스턴스와 같은 가상 서버에서 실행되는 애플리케이션 서버로 구성된다. 이 계층은 Auto Scailing 그룹을 사용하여 수평적으로 확장이 가능하다.

 

3. Data Layer(데이터 계층)

데이터 계층은 RDB , NoSql, CacheDB와 같은 데이터 저장소를 의미힌다. aws의 경우 RDS, DynamoDB, Elastic Cache 서비스를 제공하며 이를 통해 데이터를 관리해준다.

 

VPC

일반적으로 온프레미스 환경에서 사용하는 VPN과 같은 개념이다. 하지만 aws에서 제공해주는 서비스로 온디맨드 환경에서 클라우드 서비스들을 네트워크적으로 묶어주는 역할을 수행하다.

VPC를 사용하면 사용자는 aws 클라우드에서 독립된 가상 케트워크를 구성할 수 있으며 온디맨드 네트워크 구축 뿐만 아니라 온프레미스 네트워크와도 연결이 가능하여 VPC 내부의 리소스를 효과적으로 관리할 수 있다.

 

 

'Cloud 관련 지식' 카테고리의 다른 글

AWS Shield & WAF(Web Application Firewall)  (0) 2023.06.23
Dockerfile, Docker-compose  (0) 2023.04.13
AWS ECS  (0) 2023.01.20