Elastic Load Balancing은 수신되는 애플리케이션 트래픽을 여러 Amazon EC2 인스턴스에 자동으로 배포합니다. 따라서 애플리케이션의 내결함성을 크게 높이고, 수신되는 애플리케이션 트래픽에 응답하는 데 필요한 로드 밸런싱 용량을 원활하게 제공할 수 있습니다. Elastic Load Balancing은 풀 내에서 비정상 인스턴스를 검색하고 비정상 인스턴스가 복원될 때까지 자동으로 트래픽을 정상 인스턴스로 다시 라우팅합니다. 고객은 단일 가용 영역 내에서, 또는 여러 영역 전체에서 Elastic Load Balancing을 사용해 훨씬 더 일관된 애플리케이션 성능을 보장할 수 있습니다. Elastic Load Balancing은 Amazon Virtual Private Cloud(“VPC”)에서 애플리케이션 티어 간의 트래픽 배포에도 사용할 수 있습니다.
AWS 프리 티어를 사용하면 1년간 매월 750시간 동안 Elastic Load Balancing을 실행하고 Amazon Elastic Load Balancing으로 15GB의 데이터를 처리할 수 있습니다.
AWS 프리 티어 세부 정보 보기 »
Elastic Load Balancing 사용을 시작하는 방법은 간단합니다. Amazon EC2 서비스에 가입하면 자동으로 Elastic Load Balancing에 등록됩니다. Elastic Load Balancing을 사용하려면 다음을 수행하면 됩니다.
위에 언급된 모든 단계는 Elastic Load Balancing API 및 명령행 작업으로도 수행할 수 있습니다. 자세한 내용은 Elastic Load Balancing Developers Guide를 참조하십시오.
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 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 인스턴스를 완벽히 조정합니다.
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를 생성할 수 있습니다. 이 한도를 초과해야 하면 이 양식을 작성해 주십시오.