sol 개발 블로그 로고
Published on

AWS 서비스 아키텍쳐

Authors
  • avatar
    Name
    Chan Sol OH
    Twitter

목차

3계층 아키텍쳐

aws의 3계층 구조
  1. 유저는 먼저 Route53에서 ELB의 IP 주소를 받음
  2. ELB는 유저의 트래픽을 사설 서브넷에 위치한 ASG의 인스턴스에 분배
  3. 각 인스턴스의 세션 저장소나 DB 쿼리 캐싱을 위해 ElasiCahe 사용
  4. 기본적인 DB 운영을 위해 RDS와 인스턴스가 연결

3계층 구조인 이유는 3가지 서브넷 위에서 동작하기 때문이다. 먼저 ELB외부 인터넷과 연결돼야하기 때문에 공용 서브넷에 위치하고, ASG의 인스턴스는 ELB와만 연결하기 때문에 사설 서브넷에 위치한다. 마지막으로 RDS와 ElasiCahe도 ASG의 인스턴스만 연결하기 때문에 데이터(사설) 서브넷에 위치한다.

LAMP Stack on EC2

EC2 위에서 가장 간단하게 웹 애플리케이션을 구동하는 스택이다. Linux, Apache, MySQL, 그리고 PHP를 이용해서 웹 페이지를 EC2에 배포한다. 또한 Redis나 Memcached (ElasiCahe) 같은 캐싱 기술을 포함할 수 있다. 또는 EBS 드라이브를 이용해서 로컬에서 데이터 저장할 수 있다.

Wordpress on AWS

aws wordpress 배포 구성

매우 복잡하게 생겼지만, 결국 목적은 DB 없이 EFS를 통해 한 인스턴스에 넣은 데이터를 다른 인스턴스에도 공유할 수 있도록하는 것이다. 그 과정에서 위에 설명한 [3계층 아키텍쳐](/blog/aws/aws-3-tier-architecture/3계층 아키텍쳐)를 참고할 때 DB 대신에 EFS가 들어간 것을 볼 수 있다.