AWS의 Elastic Load Balancer는 단일 장애 지점입니까?


15

애플리케이션을 Amazon Web Services로 옮기려고합니다. 계획은 모든 EC2 인스턴스가 두 가용 영역에 걸쳐 미러링되도록하는 것입니다. 데이터 전송 비용으로 인해 단일 AWS 리전 (오레곤)에 머물게됩니다.

여러 AZ는 애플리케이션 및 데이터베이스 서버의 단일 실패 지점을 제거하지만 ELB는 어떻습니까? 두 개의 AZ에 트래픽을 분산하는 단일 ELB가있는 경우 ELB도이 두 AZ에 걸쳐 호스팅됩니까?

ELB가 SPoF가되지 않도록 Amazon은 무엇을합니까?

답변:


13

기본적으로 ELB는 EC2 인스턴스의 모음 일뿐입니다. ELB 를 생성 할 때로드 밸런서가 포함될 가용 영역을 지정합니다. 그런 다음 해당 영역에서로드 밸런서를 구성 할 인스턴스가 생성됩니다. 여기서 단일 장애 지점을 피하는 방법은 DNS 조회를 수행 할 때 여러 IP 주소를 반환하는 것입니다. 예를 들면 다음과 같습니다.

  • website.example.com에 대한 DNS 조회는 CNAME website-elb-12345.eu-west-1.elb.amazonaws.com을 반환합니다.
  • 조회는 website-elb-12345.eu-west-1.elb.amazonaws.com에 대한 정보도 반환합니다. 사이트의 IP 주소는 1.2.3.4이고 IP 주소는 2.3.4.5입니다.

연결하는 데 사용할 IP 주소를 선택하는 것은 클라이언트의 책임입니다. IP 주소가 DNS 조회에서 항상 같은 순서로 반환되는 것은 아닙니다. 클라이언트는 첫 번째 시도에서 연결할 수없는 경우 대체 IP 주소를 다시 시도 할 수 있습니다.

ELB에 대한 DNS 레코드의 TTL은 60 초에 불과합니다. 즉, ELB 인스턴스가 죽고 교체되어야하는 경우 DNS는 어느 곳에서나 빠르게 업데이트됩니다.


그러면 여러 영역에 애플리케이션 EC2 인스턴스를 배포 할 예정이므로 해당 지역에 대한 ELB를 생성 할 때 동일한 두 영역에 걸쳐 EC2 인스턴스에 자동으로 호스팅됩니까?
— Chris.B

API 또는 콘솔을 통해 ELB를 생성 할 때 ELB를 운영 할 가용 영역을 선택하라는 메시지가 표시됩니다. 인스턴스와 동일한 가용 영역을 선택하기 만하면됩니다.
— Richard

3

실제로 SPoF 일 수는 있지만 같은 지역 내에서만 SPoF 일 것이라고 생각합니다.

그렇기 때문에 AWS는 상태가 좋지 않은 ELB에서 발생하는 트래픽을 감지하고 다시 라우팅하기 위해 Route 53 상태 확인을 제안합니다.

Amazon Route 53 상태 확인 및 DNS 장애 조치 기능을 사용하여 Elastic Load Balancer 뒤에서 실행되는 애플리케이션의 가용성을 향상시킬 수 있습니다. 로드 밸런서에 등록 된 정상적인 EC2 인스턴스가 없거나 로드 밸런서 자체가 비정상 인 경우 Route 53은로드 밸런서에서 장애 조치를 수행합니다 .

출처 : http://aws.amazon.com/elasticloadbalancing/


단일 지역에 둘 이상의 ELB를 설정하는 방법이 있습니다. 하나는 기본이고 다른 하나는 대기입니까? 아니면 Route 53이 새로운 ELB 인스턴스를 생성 할 수 있습니까?
— Chris.B

Route 53이 ELB를 자동으로 설정할 수 있다고 생각하지 않습니다. 개발자 안내서를 참조하십시오.
— Alex

1

로드, 응답 시간 등 단일 ELB가 X 팩터를 충족하지 않는 경우 새 ELB가 생성되는 자동 스케일링 그룹을 생성하여 단일 AZ SPoF를 해결할 수 있습니다. ELB는 본질적으로 독점 AWS 코드를 실행하는 EC2 인스턴스입니다.


ELB는 부하 증가 등을 처리하기 위해 자동으로 조정된다고 생각했습니다.
— Chris.B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.