Elastic Load Balancing

Elastic Load Balancing은 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스에 자동으로 배포합니다. 따라서 애플리케이션의 내결함성을 크게 높이고, 수신되는 애플리케이션 트래픽에 응답하는 데 필요한 로드 밸런싱 용량을 원활하게 제공할 수 있습니다. Elastic Load Balancing은 풀 내에서 비정상 인스턴스를 검색하고 비정상 인스턴스가 복원될 때까지 자동으로 트래픽을 정상 인스턴스로 다시 라우팅합니다. 고객은 단일 가용 영역 내에서, 또는 여러 영역 전체에서 Elastic Load Balancing을 사용해 훨씬 더 일관된 애플리케이션 성능을 보장할 수 있습니다. Elastic Load Balancing은 Amazon Virtual Private Cloud(“VPC”)에서 애플리케이션 티어 간의 트래픽 배포에도 사용할 수 있습니다.

AWS
무료로 시작하기

AWS 프리 티어를 사용하면 1년간 매월 750시간 동안 Elastic Load Balancing을 실행하고 Amazon Elastic Load Balancing으로 15GB의 데이터를 처리할 수 있습니다.

AWS 프리 티어 세부 정보 보기 »



Elastic Load Balancing의 특징

  • Elastic Load Balancing을 사용하면 수신되는 트래픽을 단일 가용 영역 또는 여러 가용 영역의 Amazon EC2 인스턴스 전체에 걸쳐 배포할 수 있습니다. Elastic Load Balancing은 수신되는 애플리케이션 트래픽에 대응하여 요청 처리 용량을 자동으로 확장합니다.
  • Virtual Private Cloud(VPC)에서 사용할 경우 Elastic Load Balancing과 관련된 보안 그룹을 생성 및 관리하여 추가 네트워킹 및 보안 옵션을 제공할 수 있습니다.
  • VPC에서 사용되는 경우 공인 IP 주소가 없어도 로드 밸런서를 만들어 내부(인터넷에 연결되지 않은) 로드 밸런서로 사용할 수 있습니다.
  • Elastic Load Balancing은 Amazon EC2 인스턴스의 상태를 감지할 수 있습니다. 비정상적으로 부하가 분산된 Amazon EC2 인스턴스를 감지한 경우 더 이상 해당 Amazon EC2 인스턴스로 트래픽을 라우팅하지 않고 나머지 정상적인 Amazon EC2 인스턴스 전체에 부하를 고루 분배합니다.
  • Elastic Load Balancing은 사용자 세션을 특정 EC2 인스턴스에 고정시킬 수 있는 기능을 지원합니다.
  • Elastic Load Balancing은 로드 밸런서에서 애플리케이션 인스턴스의 SSL 복호화 오프로드, 중앙 집중식 SSL 인증서 관리, 선택적인 공개 키 인증을 사용한 백엔드 인스턴스 암호화를 포함한 SSL 종료를 지원합니다.
  • 유연한 암호 지원을 통해 클라이언트 연결을 위한 SSL 협상 시 Elastic Load Balancing이 어떤 암호와 프로토콜을 수락하도록 할지 제어할 수 있습니다.
  • Elastic Load Balancing은 인터넷 프로토콜 버전 4와 6(IPv4와 IPv6)의 사용을 모두 지원합니다.
  • 요청 수 및 요청 지연 시간과 같은 Elastic Load Balancing metric은 Amazon CloudWatch를 통해 보고됩니다.

Elastic Load Balancing 사용

Elastic Load Balancing 사용을 시작하는 방법은 간단합니다. Amazon EC2 서비스에 가입하면 자동으로 Elastic Load Balancing에 등록됩니다. Elastic Load Balancing을 사용하려면 다음을 수행하면 됩니다.

  • AWS Management Console을 실행합니다.
  • 관리 콘솔의 왼쪽 열에서 로드 밸런서를 선택합니다.
  • 오른쪽 위의 창에서 “Create Load Balancer”를 선택합니다.
  • 로드 밸런서의 고유한 이름을 지정합니다.
  • 로드 밸런서를 통해 관리할 프로토콜(HTTP, HTTPS, TCP, SSL 또는 사용자 지정)을 선택합니다.
  • 로드 밸런서의 상태 확인 기능을 구성합니다.
  • 로드 밸런서 뒤에 배치할 인스턴스를 선택합니다.
  • Elastic Load Balancer에서 제공한 DNS 이름으로 전달되는 트래픽은 부하가 분산된 정상적인 Amazon EC2 인스턴스 전체에 골고루 자동으로 배포됩니다.

위에 언급된 모든 단계는 Elastic Load Balancing API 및 명령행 작업으로도 수행할 수 있습니다. 자세한 내용은 Elastic Load Balancing Developers Guide를 참조하십시오.


Elastic Load Balancing의 일반적인 용도

애플리케이션의 내결함성 대폭 향상

Amazon EC2 인스턴스를 여러 가용 영역에 배치하여 내결함성이 뛰어난 애플리케이션을 구축할 수 있습니다. 직접 개입하는 일 없이 내결함성을 높이려면 Elastic Load Balancing을 사용하십시오. Elastic Load Balancer는 여러 인스턴스와 여러 가용 영역 전체에 트래픽을 자동으로 분산시켜 정상적인 Amazon EC2 인스턴스만 트래픽을 수신하도록 할 수 있기 때문에 Elastic Load Balancer 뒤에 컴퓨팅 인스턴스를 배치하면 내결함성을 향상시킬 수 있습니다. 수신되는 애플리케이션 트래픽의 부하를 단일 가용 영역 또는 여러 가용 영역의 Amazon EC2 인스턴스 전체에 분산시키도록 Elastic Load Balancer를 설정할 수 있습니다. Elastic Load Balancing은 Amazon EC2 인스턴스의 상태를 감지할 수 있습니다. 비정상적인 Amazon EC2 인스턴스를 감지하면 더 이상 해당 Amazon EC2 인스턴스로 트래픽을 라우팅하지 않습니다. 그 대신 나머지 정상적인 Amazon EC2 인스턴스 전체에 부하를 분산합니다. 특정 가용 영역의 모든 Amazon EC2 인스턴스가 비정상적이지만 여러 가용 영역에 Amazon EC2 인스턴스를 설정해두었다면 Elastic Load Balancing이 다른 영역에 있는 정상적인 Amazon EC2 인스턴스로 트래픽을 라우팅합니다. 원래의 Amazon EC2 인스턴스가 정상적인 상태로 복구되면 해당 인스턴스로 부하를 다시 분산합니다.

Elastic Load Balancing에서의 Auto Scaling

Elastic Load Balancer 뒤에 있는 정상적인 Amazon EC2 인스턴스의 수가 적어도 두 개 이상은 되어야 한다고 가정해 보겠습니다. Auto Scaling을 사용해 이러한 조건을 설정할 수 있습니다. Auto Scaling은 특정 조건이 충족되었음을 감지하면 Amazon EC2 인스턴스를 필요한 양만큼 Auto Scaling 그룹에 자동으로 추가합니다. 또는, Amazon EC2 인스턴스 중 하나의 지연 시간이 15분 동안 4초를 초과할 때 Amazon EC2 인스턴스를 추가하려면, 해당 조건을 설정하여 Auto Scaling이 Amazon EC2 인스턴스에 적절한 작업을 수행하도록 할 수 있습니다. Elastic Load Balancer를 먼저 실행했더라도 Auto Scaling이 가능합니다. Auto Scaling은 Elastic Load Balancing 사용 여부에 관계없이 Amazon EC2 인스턴스를 완벽히 조정합니다.

Amazon VPC에서 Elastic Load Balancing 사용

Elastic Load Balancing을 사용하면 손쉽게 VPC로 가는 인터넷 연결 진입점을 만들거나 VPC 내 애플리케이션 티어 간에 로드 밸런스를 유지할 수 있습니다. ELB에 보안 그룹을 할당해 허용된 소스 목록에 포함할 포트를 제어할 수 있습니다. Elastic Load Balancing은 VPC에 연결되므로 기존의 모든 네트워크 ACL(액세스 제어 목록)과 라우팅 테이블이 계속해서 추가 네트워크 컨트롤을 제공합니다.

VPC에 로드 밸런서를 만들 때 로드 밸런서를 인터넷에 연결할지(기본값) 또는 내부에서 사용할지 여부를 지정할 수 있습니다. 내부를 선택하면 로드 밸런서에 연결하기 위한 인터넷 게이트웨이가 필요하지 않으며 로드 밸런서의 DNS 레코드에서 로드 밸런서의 사설 IP 주소가 사용됩니다.


비용 예측

Elastic Load Balancing은 종량 과금제로 청구됩니다. Elastic Load Balancer를 실행한 각 시간 또는 60분 미만의 시간과 Elastic Load Balancer를 통해 전송된 데이터의 GB별로 비용이 청구됩니다. 매달 말에 실제로 사용한 Elastic Load Balancing 리소스 비용이 청구됩니다.

미국 동부(버지니아 북부) 지역에 있는 10개의 Amazon EC2 인스턴스에서 중간 규모 웹 사이트를 실행하면서 한 개의 Elastic Load Balancer를 사용해 수신되는 트래픽을 분산시키는 예를 들어 보겠습니다. Elastic Load Balancer가 30일 동안 100GB의 데이터를 전송한 경우 Elastic Load Balancer 시간의 월 요금은 18 USD(또는 시간당 0.025 USD x 일일 24시간 x 30일 x 1개의 Elastic Load Balancer)가 되고, Elastic Load Balancer를 통해 전송된 데이터의 월 요금은 0.80 USD(또는 GB당 0.008 USD x 100GB)이므로 총 월 요금은 18.80 USD가 됩니다. 1시간 미만으로 사용해도 1시간 사용 금액이 청구됩니다. 일반적인 Amazon EC2 서비스 비용은 별도로 청구됩니다.


기타 참고 사항

IPv6 지원은 미국 동부(버지니아 북부), 미국 서부(캘리포니아 북부), EU(아일랜드), 아시아 태평양(도쿄), 아시아 태평양(싱가포르) Amazon EC2 지역에서 사용할 수 있습니다.

지역당 최대 10개의 Elastic Load Balancer를 생성할 수 있습니다. 이 한도를 초과해야 하면 이 양식을 작성해 주십시오.

리소스

©2013, Amazon Web Services, Inc. 또는 자회사. All rights reserved.