34

Elastic Beanstalk 환경의 Elastic Load Balancer (ELB)를 해제하고 싶습니다.탄성 부하 분산 장치가없는 탄력적 인 Beanstalk

현재 저는 필요 없으며 비용을 지불하고 싶지 않습니다.

EC2 관리 창에서 ELB를 삭제할 수 있지만 Elastic Beanstalk 상태가 녹색에서 빨간색으로 전환됩니다. 방금 ​​information을 발견했습니다.

로드 밸런싱없이 Elastic Beanstalk를 실행하고 환경이 녹색 인 건강 상태를 갖는 방법이 있습니까?

+3

Elastic Beanstalk에서 패키지의 부분부터로드 밸런서를 제거 할 수 없습니다. 좀 더 많은 구성이 필요할 수있는 다른 작업을 할 수 있습니다. 사전 정의 된 AMI (아마도 Beanstalk가 사용하는 것과 비슷한)를 사용하여 모든 배포를 직접 수행하는 CloudFormation 스크립트를 만들 수 있습니다. –

+0

EC2 관리 페이지에서로드 밸런서와 연결된 Elastic IP를 가져 와서 앱 서버 인스턴스와 직접 연결할 수 있다고 생각합니다.그러나 사전 구성된 상태 모니터링이 여전히 실패 할 것으로 예상합니다. 모든 것을 "녹색"으로 다시 변경하려면 더 많은 변경이 필요할 것입니다. – rvalue

답변

33

Elastic Beanstalk은로드 균형 조정기없이 실행되는 단일 컨테이너 인스턴스가있는 "single-instance" environments을 지원합니다. "로드 균형 조정 환경"을 사용하여 설정된 기존 환경은 "단일 인스턴스"로 또는 그 반대로 전환 될 수 있습니다.

이전에는 부하 분산 장치를 제거하고 Elastic Beanstalk을 올바르게 작동하지 못했습니다. 로드 밸런서는 Elastic Beanstalk이 "로드 밸런싱 환경"구성에서 작동하는 방식의 필수적인 부분입니다.

+4

AWSEBLoadBalancer가 존재하지 않기 때문에 "AWSEBCloudwatchAlarmHigh이 (가) 없기 때문에 AutoPaling EvaluationPeriods 설정을 적용 할 수 없습니다."및 "AWSEBLoadBalancer가 없기 때문에 Load Balancer HealthCheck 설정을 적용 할 수 없습니다."및 "설정을 업데이트하지 못했습니다 : 구성 유효성 검사 예외 : 자동 AWSEBCloudwatchAlarmHigh가 없기 때문에 Scaling EvaluationPeriods 설정을 적용 할 수 없습니다. " – orome

21

새로운 Elastic Beanstalk 인터페이스에서 환경을 단일 인스턴스로 생성하는 옵션을 발견했습니다. 하나, 그것은 탄성 Load Balancer를 작성하지 않은 예상대로

Dropdown with options "Single instance" and "Load balancing, autoscaling".

나는 그것을 밖으로 시도합니다. 만세!

옵션은 the AWS EB documentation에 설명되어 있습니다. 처음에는 자동으로 균형을 유지할 필요가없는 환경을 재현했지만 분명히 심지어 switch environment type on the fly 수 있습니다. 명령 줄에서

+4

사이드 노트 : 어제이 질문을 발견했으며이 기능은 오늘 푸시 된 것으로 보입니다. 때로는 사물이 당신의 방식대로 가끔 있습니다. – lime

+0

이것은 작동하지 않습니다 (내 대답은 위의 답변을 참조하십시오 (http://stackoverflow.com/a/12736032/656912)). – orome

+0

@raxacoricofallapatorius, Elastic Beanstalk 구성에 문제가있는 것처럼 들리지만,이 특정 질문과 관련이 없습니다. 새 질문으로 예를 들어 질문해야합니다. [서버 오류] (http://serverfault.com/)? – lime

3

eb create -s 

주처럼 할 수 단일 인스턴스 모드 (-s 스위치)도 부하 분산도

를 만들어 자동 스케일링 그룹을 활성화 할 때 다른 방법은 콘솔을 통해 작업자 환경을 생성하는 것입니다.

enter image description here

또는 저장된 구성에서 CLI

eb create -t Worker 
0

, 또는 모듈 별 env.yaml을 통해, 이것을 사용 :

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

는 단일 인스턴스 EB 환경을 만들 수 있습니다.

관련 문제