아직 자신이 구현하지 않은,하지만 난 사용으로 찾고 있어요 재구성 온 - 더 - 플라이 의 Nginx에 플러스 . Auto Scaling Group 인스턴스를 설정하는 AMI 또는 구성 관리 (Puppet, Salt 등)가 NGiNX 재구성 API에 도달 할 수 있다고 생각합니다 (아마도 내부 Route53 도메인 이름을 통해 고정 IP가 없음). 역방향 프록시를 위해 업스트림 클러스터에 추가하십시오. 그런 다음 NGiNX의 내장 상태 확인은 해당 [추가 된] 인스턴스를 대신하여 사용할 수 없게되면 삭제합니다. 이것은 가장 깨끗한 솔루션으로 보이며 인스턴스를 추가하는 데 지연이 없으며 NGiNX Plus에 대역 외 상태 확인 기능이 있으므로 인스턴스를 삭제하는 데 지연이 거의 없습니다.
이 방법을 사용하면 자동 검색 시스템 (Consul, Serf 등)을 설정할 필요가 없습니다. 소규모 설치의 경우 설정 / 관리 및 필수 EC2 인스턴스 측면에서 많은 오버 헤드로 보이는 경우가 많습니다. 예를 들어, Consul은 최소 3 개의 인스턴스가 안정적이어야합니다. Serf는 아마도 ASG 인스턴스 자체에서 실행될 수 있지만 여전히 유지 관리에 대한 오버 헤드가 있으며 ASG가 하나 또는 두 개의 인스턴스로 축소되면 쿼럼이 손실됩니다.
마지막으로, 이는로드 밸런싱에 사용되는 NGiNX 서버에서 Auto Scaling Group 변경에 대한 자동 알림과 결합 될 수 있습니다. 이러한 알림에 의해 트리거 된 리스너 (Upendra가 참조한 것일 수도 있음)는 즉시 수정 API를 통해 NGiNX에 새 인스턴스를 즉시 추가 할 수 있습니다. NGiNX Plus의 비용 외에도, 누구나 왜 수많은 문제가있는 Elastic Load Balancer를 사용해야하는지 궁금해합니다.
2015-12-07 편집 : ngx_openresty 의 밸런서- 바이아 ( 이 GitHub 스레드 참조 )는 NGiNX 업스트림 그룹에서 서버를 핫 애드 / 제거하는 또 다른 가능한 오픈 소스 솔루션을 제공합니다. 나는 아직 이것을 직접 실험하지는 않았지만이 게시물을 우연히 만난 사람을 위해 여기에 언급을 추가하고 싶었습니다.