김담령 저, 위키북스 출판, 2019.1.24 초판 발행

Part 1~2. AWS를 이용한 운영 서버 환경 구축

2.1 운영 서버 아키텍쳐의 이해

서버 구조 장점 단점 비고
단일 서버 클라이언트 - 서버(애플리케이션, DB) - 구성 쉬움

2.4 웹 서버와 웹 애플리케이션 서버

2.4.1 웹 서버

클라이언트로부터 http 프로토콜로 요청받고 정적 파일로 응답. 즉 스크립트를 실행한 결과를 줄 순 없음.

nginx, Apache, IIS 등

2.4.2 웹 애플리케이션 서버

클라이언트의 요청에 동적인 응답을 만들어 응답. 코드를 실행해 거기에 클라이언트의 요청을 넘겨줌. 또반 서버 자원 최적화를 하기도 함.

Phusion Lassenger, Apache Tomcat, JBoss 등

2.4.4 클라이언트 요청 이동 경로

클라이언트 > 네트워크, ISP > 서버, 서버OS {

웹 서버(80, 443) > 웹 애플리케이션 서버 > 애플리케이션 프로세스

}

Part3. 다중 서버 환경 구성

3.1.2 AWS Auto Scaling 그룹의 응용 예

구성: 클라이언트 - 로드 밸런서 - Auto Scaling 그룹(EC2, EC2)

  1. 자원 사용량을 기준으로 한 자동 조절) 예: 평균 CPU 점유율이 90% 이상인 채 10분간 유지 시 인스턴스 추가
  2. 시간을 기준으로 한 자동 조절) 예: 오후 9시부터 10시까지 인스턴스 최소 5개