웹 서버 로드 밸 런 싱 | 서버 로드 밸 런 싱 | Amazon Web Services 
 확장 성 , 성능 및 보안 을 보장 하 여 애플리케이션 의 내 결함 성 을 확보 합니다 . 
 Elastic Load Balancing 시작 하 기 
 Elastic Load Balancing 은 들어오 는 애플리케이션 트래픽 을 Amazon EC 2 인 스턴스 , 컨테이너 , IP 주소 , Lambda 함수 와 같 은 여러 대상 에 자동 으로 분산 시킵니다 . Elastic Load Balancing 은 단일 가용 영역 또는 여러 가용 영역 에서 다양 한 애플리케이션 부하 를 처리 할 수 있 습니다 . Elastic Load Balancing 이 제공 하 는 세 가지 로드 밸 런 서 는 모두 애플리케이션 의 내결 함성 에 필요 한 고 가 용성 , 자동 확장 / 축소 , 강력 한 보안 을 갖추 고 있 습니다 . 
 Application Load Balancer 는 HTTP 및 HTTPS 트래픽 의 로드 밸 런 싱에 가장 적합 하 며 , 마이크 로 서비스 와 컨테이너 등 최신 애플리케이션 아키텍처 전달 을 위한 고급 요청 라우팅 기능 을 제공 합니다 . 개별 요청 수준 ( 계층 7 ) 에서 작동 하 는 Application Load Balancer 는 요청 의 콘텐츠 를 기반 으로 Amazon VPC ( Amazon Virtual Private Cloud ) 내 의 대상 으로 트래픽 을 라우팅 합니다 . 
 Network Load Balancer 는 극한 의 성능 이 요구 되 는 TCP ( Transmission Control Protocol ) , UDP ( User Datagram Protocol ) 및 TLS ( 전송 계층 보안 ) 트래픽 의 로드 밸 런 싱에 가장 적합 합니다 . 연결 수준 ( 계층 4 ) 에서 작동 하 는 Network Load Balancer 는 Amazon VPC ( Amazon Virtual Private Cloud ) 내 의 대상 으로 트래픽 을 라우팅 하 며 , 초당 수백만 개 의 요청 을 처리 하 면서 지연 시간 을 매우 낮 게 유지 할 수 있 습니다 . Network Load Balancer 는 갑작스러운 일시 적 트래픽 패턴 처리 에 도 최적 화 되 어 있 습니다 . 
 Classic Load Balancer 는 여러 Amazon EC 2 인 스턴스 에서 기본 적 인 로드 밸 런 싱 을 제공 하 며 , 요청 수준 및 연결 수준 에서 작동 합니다 . Classic Load Balancer 는 EC 2 - Classic 네트워크 내 에 구축 된 애플리케이션 을 대상 으로 합니다 . 
 Elastic Load Balancing 은 들어오 는 트래픽 을 여러 가용 영역 에 있 는 여러 대상 ( Amazon EC 2 인 스턴스 , 컨테이너 , IP 주소 , Lambda 함수 ) 에 자동 으로 분산 시키 고 정상 상태 인 대상 만 트래픽 을 수신 하 도록 합니다 . 또한 Elastic Load Balancing 은 리전 에 걸친 로드 밸 런 싱 을 통해 서로 다른 가용 영역 에 있 는 정상 상태 의 대상 으로 트래픽 을 라우팅 할 수 있 습니다 . Amazon Elastic Load Balancing 서비스 수준 계약 의 약정 은 Amazon 로드 밸 런 서 에 대해 99 . 99 % 의 가용성 을 보장 합니다 . 
 Elastic Load Balancing 은 Amazon Virtual Private Cloud ( VPC ) 와 연동 되 어 통합 인증서 관리 , 사용 자 인증 및 SSL / TLS 복호화 를 비롯 한 강력 한 보안 기능 을 제공 합니다 . 이 두 가지 가 결합 되 어 중앙 에서 TLS 설정 을 관리 하 고 CPU 집약 적 인 워크 로드 를 애플리케이션 에서 오프 로드 하 는 유연 성 을 제공 합니다 . 
 Elastic Load Balancing 은 네트워크 트래픽 패턴 의 빠른 변화 에 대처 할 수 있 습니다 . 또한 Auto Scaling 과 의 완벽 한 통합 을 통해 수동 개입 의 필요 성 없이 다양 한 수준 의 애플리케이션 부하 를 충족 하 기 에 충분 한 애플리케이션 용량 을 확보 합니다 . 
 Elastic Load Balancing 을 통해 IP 주소 를 사용 하 여 요청 을 애플리케이션 대상 으로 라우팅 할 수 도 있 습니다 . 이 로써 애플리케이션 대상 을 유연 하 게 가상 화 하 여 동일 인 스턴스 에서 더 많 은 애플리케이션 을 호스팅 할 수 있 습니다 . 또한 이러 한 애플리케이션 들 이 개별 적 보안 그룹 을 갖추 고 동일 한 네트워크 포트 를 사용 할 수 있 어 마이크 로 서비스 기반 아키텍처 에서 애플리케이션 간 통신 이 더욱 단순 화 됩니다 . 
 Elastic Load Balancing 을 사용 하 면 Amazon CloudWatch 지표 , 로 깅 , 요청 추적 을 통해 애플리케이션 과 애플리케이션 성능 을 실시간 으로 모니터링 할 수 있 습니다 . 이 는 애플리케이션 동작 에 대한 가시성 을 향상 시켜 문제 를 발견 하 고 개별 요청 단위 에서 애플리케이션 스택 의 성능 병목 을 파악 할 수 있 습니다 . 
 하이브리드 로드 밸 런 싱 
 Elastic Load Balancing 은 같 은 로드 밸 런 서 를 사용 하 여 AWS 와 온 프레 미스 리소스 전체 에서 로드 밸 런 싱 할 수 있 는 기능 을 제공 합니다 . 이 로써 클라우드 로 의 온 프레 미스 애플리케이션 마이 그레 이 션 , 버스트 또는 장애 조치 가 쉬워 집니다 . 
 애플리케이션 의 내결 함성 향상 
 Elastic Load Balancing 은 대상 ( Amazon EC 2 인 스턴스 , 컨테이너 , IP 주소 , Lambda 함수 ) 과 여러 가용 영역 에 트래픽 을 자동 으로 분산 시키 는 동시 에 정상 상태 인 대상 만 트래픽 을 수신 하 도록 함 으로써 애플리케이션 의 내 결함 성 을 제공 합니다 . 단일 가용 영역 의 모든 대상 이 정상 상태 가 아닐 경우 , Elastic Load Balancing 은 다른 가용 영역 에 있 는 정상 상태 인 대상 으로 트래픽 을 라우팅 합니다 . 대상 이 정상 상태 로 복구 되 면 로드 밸 런 싱 은 자동 으로 원래 대상 으로 재개 됩니다 . 
 컨테이너 식 애플리케이션 의 자동 로드 밸 런 싱 
 Elastic Load Balancing 의 향상 된 컨테이너 지원 을 통해 이제 동일 한 Amazon EC 2 인 스턴스 의 여러 포트 에서 로드 밸 런 싱이 가능 합니다 . 또한 완전 관리 형 컨테이너 상품 을 제공 하 는 Amazon EC 2 Container Service ( ECS ) 와 의 완벽 한 통합 도 활용 할 수 있 습니다 . 서비스 를 로드 밸 런 서 에 등록 하 기 만 하 면 ECS 는 Docker 컨테이너 의 등록 및 등록 취소 를 투명 하 게 관리 합니다 . 로드 밸 런 서 는 포트 를 자동 으로 탐지 하 여 동적 으로 스스로 를 재 구성 합니다 . 
 애플리케이션 자동 조정 
 Elastic Load Balancing 은 고객 의 수요 에 맞춰 애플리케이션 이 확장 / 축소 할 수 있 다는 확신 을 제공 합니다 . Amazon EC 2 인 스턴스 중 하나 의 지연 시간 이 사전 정의 된 임계 치 를 초과 하 면 Amazon EC 2 인 스턴스 의 Auto Scaling 을 트리 거하 는 기능 을 통해 애플리케이션 이 항상 다음 고객 요청 을 처리 할 준비 를 갖추 게 됩니다 . 
 Amazon Virtual Private Cloud ( Amazon VPC ) 에서 의 Elastic Load Balancing 사용 
 Elastic Load Balancing 을 사용 하 면 손쉽 게 VPC 로 가 는 인터넷 연결 진입 점 을 만들 거나 VPC 내 애플리케이션 티어 간 에 요청 트래픽 을 라우팅 할 수 있 습니다 . 로드 밸 런 서 에 보안 그룹 을 할 당해 허용 된 소스 목록 에 대해 어떤 포트 를 열 것 인지 제어 할 수 있 습니다 . Elastic Load Balancing 은 VPC 와 통합 되 므로 기존 의 모든 네트워크 ACL ( 액세스 통제 목록 ) 과 라우팅 테이블 이 추가 네트워크 제어 를 계속 제공 합니다 . 
 VPC 에서 로드 밸 런 서 를 만들 때 로드 밸 런 서 를 인터넷 에 연결 할지 ( 기본 값 ) 또는 내부 에서 사용 할지 를 지정 할 수 있 습니다 . 내부 를 선택 하 면 로드 밸 런 서 에 연결 하 기 위한 인터넷 게이트웨이 가 필요 하 지 않 으며 로드 밸 런 서의 DNS 레코드 에서 로드 밸 런 서 의 사설 IP 주소 가 사용 됩니다 . 
 Elastic Load Balancing 을 사용 한 하이브리드 로드 밸 런 싱 
 Elastic Load Balancing 은 같 은 로드 밸 런 서 를 사용 하 여 AWS 와 온 프레 미스 리소스 전체 에서 로드 밸 런 싱 할 수 있 는 기능 을 제공 합니다 . 예 를 들 어 AWS 와 온 프레 미스 리소스 모두 에 애플리케이션 트래픽 을 분산 시켜야 하 는 경우 , 모든 리소스 를 같 은 대상 그룹 에 등록 하 고 해당 대상 그룹 을 로드 밸 런 서 에 연결 하 면 됩니다 . 아니 면 AWS 에 하나 의 로드 밸 런 서 와 온 프레 미스 리소스 에 다른 로드 밸 런 서 , 즉 두 개 의 로드 밸 런 서 를 사용 하 여 AWS 와 온 프레 미스 리소스 전체 에서 DNS 기반 가중치 로드 밸 런 싱 을 사용 할 수 도 있 습니다 . 
 하이브리드 로드 밸 런 싱 을 사용 하 여 하나 는 VPC 에 있 고 다른 하나 는 온 프레 미스 위치 에 있 는 별개 의 애플리케이션 을 활용 할 수 도 있 습니다 . VPC 대상 을 하나 의 대상 그룹 에 넣 고 온 프레 미스 대상 을 또 다른 대상 그룹 에 넣 은 후 콘텐츠 기반 라우팅 을 사용 하 여 트래픽 을 각 대상 그룹 으로 라우팅 할 수 있 습니다 . 
 HTTP ( S ) 를 통해 Lambda 함수 호출 
 Elastic Load Balancing 은 HTTP ( S ) 요청 서비스 를 위한 Lambda 함수 호출 을 지원 합니다 . 이 를 통해 사용 자 는 웹 브라우저 를 포함 하 여 HTTP 클라이언트 에서 서버리스 애플리케이션 에 액세스 할 수 있 습니다 . Lambda 함수 를 대상 으로 등록 하 고 Application Load Balancer 의 콘텐츠 기반 라우팅 규칙 에 대한 지원 을 활용 하 여 요청 을 다른 Lambda 함수 로 라우팅 할 수 있 습니다 . 서버 및 서버리스 컴퓨팅 을 사용 하 는 애플리케이션 에 대해 Application Load Balancer 를 공통 HTTP 엔드 포인트 로 사용 할 수 있 습니다 . Lambda 함수 를 사용 하 여 웹 사이트 전체 를 구축 하 거나 EC 2 인 스턴스 , 컨테이너 , 온 프레 미스 서버 및 Lambda 함수 를 결합 하 여 애플리케이션 을 만들 수 있 습니다 . 
 새로운 기능 - AWS Application Load Balancer 를 위한 고급 요청 라우팅 
 Elastic Load Balancing 에 대해 자세히 알아보 기