2013-05-08 4 views
0

AWS 탄력적 인로드 밸런서가 들어오는 요청을 그 뒤에있는 각각의 ec2 인스턴스로 전달할 수 있습니까?Elastic Load Balancer 각 EC2 인스턴스로 요청 전달

+0

AWS로드 밸런서는 트래픽을 인스턴스 전체에 배포합니다. 당신이 기대하는 바는 무엇입니까? – mbdvg

+0

부하 분산 장치는 EC2 범위 내에서 트래픽의 "균형을 유지"합니다. 당신이하려는 것은 균형을 맞추지 않는 것입니다. 내가 올바르게 이해했다면 요청을 모든 노드에 전달하려고합니다. 아닙니다. ELB에서는 불가능합니다. – Viccari

+0

ec2 노드의 상태를 변경하는 데 사용하는 웹 API가 필요합니다 (정확하게 시스템에 로그인하는 수준 임). 이것이 각 ec2 노드에 도달해야하는 것이 중요합니다. –

답변

2

여러 가지 방법으로 문제를 해결할 수 있지만 답변은 매우 길지만 처음에는 다른 EC2 인스턴스를 실행하는 것이 좋습니다 (예 : Apache Zookeeper). 다른 모든 노드 ("통지"해야하는 노드)는 사육사 클라이언트를 실행합니다. 일종의 "로그 변경"이벤트를 구독하는 것입니다. 로그 수준을 변경해야 할 때마다 (수동 또는 자동) 사육사 노드에서 "변경된 로그"이벤트가 트리거됩니다. Zookeper 프로젝트 페이지에는 많은 예제, 사용 사례 및 코드 샘플이 포함되어있어 시작하는 데 도움이 될 수 있습니다.

내가 사육사를 추천 한 이유는 앞으로 노드의 중앙 구성 지점 (로그 수준 아님)으로 사용될 수 있기 때문입니다.

0

"명령 및 제어"유형의 이벤트의 경우 다른 메커니즘이 필요할 수 있습니다.

"각 서버에 대한 SQS 대기열"접근 방식을 사용할 수 있으며 웹 요청을받는 서버가 각 서버의 대기열에 밀어 넣을 수 있습니다. 서버는 주기적으로 C & C 작업 대기열을 폴링합니다. 이것은 C & C 작업에서 매우 중요한 전달 의미를 보장합니다.

SQS 대신 데이터베이스를 사용하여 (대부분) 동일한 작업을 수행 할 수 있습니다. DB 접근 방식은 감사 기록을 제공 할 수 있으므로 중요합니다 (중요하지 않을 수 있음).

관련 문제