9. 레이어 7 (애플리케이션)레이어 4 (네트워크)
TCP와 SSL 지원
클라이언트와 서버가 연결 중계
헤더 변경 없음
프록시 프로토콜로 요청에 대해 소스
및 목적지 IP주소, 포트 추가
HTTP와 HTTPS 지원
연결은 로드 밸런서에서 종료되고
로드 밸런서와 서버와 별도 연결
헤더 변경 가능
X-포워드-포 헤더를 통해 클라이언트
IP 전달
13. 두 개의 서로 다른
애플리케이션을 위해서는
2개의 클래식 로드밸런서
필요
ELB
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
ELB
EC2
Instance
orders.example.com
images.example.com
33. HTTP와 HTTPS 상태 확인
빈도 , 실패 임계치, 성공시 응답 코드를 고객이 임의대로
설정 가능
자세한 상태 확인 실패 원인을 API를 통해 확인 가능하고
AWS 콘솔에 표시
모든 백엔드 인스턴스의 상태 확인이 실패하면 Fail open
으로 서비스 요청 처리
상태 확인
44. 각 로드밸런서에 대해 CloudWatch 메트릭제공
로드밸런서 및 애플리케이션 스택의 상태를 자세히 파악
가능하고 1 분 단위로 모든 메트릭 제공
로드 밸런서와 타깃 그룹 수준에 대해 메트릭 제공
CloudWatch 알람을 통해 경보또는 조치를 할 수 있도록
구성 가능
운영 모니터링
45. 정상 인스턴스 갯수
각 가용 영역 정상 인스턴스 수
비정상적인 인스턴스의 가장 일반적인 원인은 타임아웃
초과
다른 EC2 인스턴스에서 백엔드 인스턴스에 반복 요청
가용 영역 단위로 표시
46. 지연
요청이 로드 밸런서를 떠나 백엔드 인스턴스로 부터
응답을받을 때까지의 경과 시간 (초)
최소, 평균 및 최대 CloudWatch 통계 사용, 지연시간의
상한과 하한 표시
액세스 로그를 사용하여 요청별 디버깅 가능
47. 거부된 접속 카운트
로드 밸런서가 요청을 라우팅하여 정상적인 백엔드
인스턴스와 연결을 설정할 수 없어 거부 된 연결 수량
클래식 로드밸런서의 서지 큐 메트릭과 동일
일반적으로 수용 용량이 부족시 발생
48. 로드 밸런서 요청 응답 시간이 백분위 로 제공.
응답 시간의 90 번째, 95 번째, 99 번째 또는 99.9 번째
백분위에 대한 가시성 제공
애플리케이션에 대해 보다 의미 있고 엄격한 성능
목표를 관리
CloudWatch 백분위
50. 로드 밸런서가 처리하는 각 요청에 대한 자세한 정보
요청 시간, 클라이언트 IP 주소, 대기 시간, 요청 경로,
서버 응답, 암호 및 프로토콜, 사용자 에이전트
5 분 또는 60 분마다 Amazon S3 버킷으로 전송
AWS CloudTrail을 사용하여 계정에 대한 애플리케이션
로드 밸런서 API 호출을 기록하고 로그 파일을 전달
로깅
51. 사용자 정의 헤더를 사용하여 각 요청에 고유한 추적
식별자를 삽입
: X-Amzn-Trace-ID
요청 추적을 위해 요청 체인을 통해 추적 식별자가 보존.
추적 식별자는 액세스 로그에 포함되며 응용 프로그램
자체 기록 가능
요청 추적
52. 체크 포인트
클래식 로드밸런서 애플리케이션 로드밸런서
프로토콜 TCP, SSL, HTTP, HTTPS HTTP, HTTPS
플랫폼 EC2-Classic, EC2-VPC EC2-VPC
상태 확인 ✔ 개선됨
CloudWatch ✔ 개선됨
경로/호스트 기준
라우팅
✔
컨테이너 지원 ✔
웹 소켓 & HTTP/2 ✔
53. 체크 포인트
TCP/SSL 또는 EC2-Classic,
클래식 로드밸런서 이용
그 외에 모든 다른 경우에는,
애플리케이션 로드밸런서 이용
54. 본 강연이 끝난 후…
클래식 로드밸런스 모범 사례
• https://aws.amazon.com/articles/1636185810492479
애플리케이션 로드밸런서 소개
• https://aws.amazon.com/blogs/aws/new-aws-application-load-
balancer/
애플리케이션 로드밸런서 이해하기
• http://docs.aws.amazon.com/elasticloadbalancing/latest/application/in
troduction.html
클래식 로드밸런스 vs. 애플리케이션 로드밸런서
• https://www.sumologic.com/aws/elb/aws-elastic-load-balancers-
classic-vs-application/
56. https://www.awssummit.kr
AWS Summit 모바일 앱을 통해 지금 세션 평가에
참여하시면, 행사후 기념품을 드립니다.
#AWSSummit 해시태그로 소셜 미디어에 여러분의
행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 공유될 예정입니다.
여러분의 피드백을 기다립니다!