34

Desidero disattivare Elastic Load Balancer (ELB) per il mio ambiente Elastic Beanstalk.Beanstalk elastico senza bilanciamento del carico elastico

Attualmente non ne ho bisogno e non voglio pagare per questo.

È possibile eliminare ELB nella finestra di gestione EC2, ma lo stato di salute di Elastic Beanstalk passa da VERDE a ROSSO. Ho appena trovato un information che non è possibile.

Qualcuno ha un trucco su come eseguire Elastic Beanstalk senza bilanciamento del carico e avere uno stato di integrità ambientale VERDE?

+3

Ho paura che non è possibile rimuovere il bilanciamento del carico da Elastic Beanstalk dalla sua parte del pacchetto. Puoi fare qualcos'altro che potrebbe richiedere un po 'più di configurazione - puoi creare uno script CloudFormation che usa un AMI predefinito (probabilmente qualcosa di simile a quello che usa Beanstalk) e fare tutta la distribuzione da solo. –

+0

Credo che si possa prendere l'IP elastico associato al proprio servizio di bilanciamento del carico dalla pagina di gestione EC2 e associarlo direttamente all'istanza del server delle app.Mi aspetto che il monitoraggio preconfigurato della salute continui a cadere, tuttavia, per rendere tutto "verde" ancora più necessario. – rvalue

risposta

33

Da luglio 2013 Elastic Beanstalk supporta "single-instance" environments con un'unica istanza contenitore in esecuzione senza bilanciamento del carico. Gli ambienti esistenti impostati utilizzando "load balancing environment" possono essere impostati su "single instance" e viceversa.

Prima di questo non era possibile rimuovere il bilanciamento del carico e fare funzionare ancora il Beanstalk elastico. Il bilanciamento del carico è parte integrante del modo in cui Elastic Beanstalk funziona nelle configurazioni di "bilanciamento del carico".

+4

Questo errore per me con "Auto Scaling EvaluationPeriods l'impostazione non può essere applicata perché AWSEBCloudwatchAlarmHigh non esiste" e "Impossibile caricare l'impostazione di Load Balancer HealthCheck perché AWSEBLoadBalancer non esiste" e quindi "Impossibile aggiornare le impostazioni: eccezione di convalida della configurazione: Auto Non è possibile applicare l'impostazione Scaling EvaluationPeriods perché AWSEBCloudwatchAlarmHigh non esiste. " – orome

21

Nella nuova interfaccia Elastic Beanstalk ho notato l'opzione per creare il mio ambiente come una singola istanza.

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

ho provato e, come ci si potrebbe aspettare, non ha creato un carico elastico Balancer. Evviva!

Le opzioni sono descritte in the AWS EB documentation. All'inizio ho ricreato gli ambienti che non ho bisogno di bilanciare automaticamente, ma a quanto pare si può anche switch environment type on the fly.

+4

Nota a margine: ho trovato questa domanda ieri, e la funzionalità sembra essere stata eliminata oggi. A volte le cose vanno semplicemente per la tua strada. – lime

+0

Questo non funziona (vedere il mio commento sulla [risposta sopra] (http://stackoverflow.com/a/12736032/656912)). – orome

+0

@raxacoricofallapatorius, sembra che tu abbia un problema con la configurazione di Elastic Beanstalk, che in realtà non si riferisce a questa particolare domanda. Forse dovresti chiederlo come una nuova domanda, ad es. su [Errore server] (http://serverfault.com/)? – lime

3

da linea di comando si può fare in questo modo

eb create -s 

Nota Quando si attiva la modalità singola istanza (opzione -s) né il bilanciamento del carico, né il gruppo di ridimensionamento automatico viene creato

Un approccio alternativo consiste nel creare un ambiente di lavoro tramite la console

enter image description here

o tramite CLI

eb create -t Worker 
0

In una configurazione salvata, o env.yaml specifica del modulo, utilizzare questo:

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

Per creare un ambiente EB istanza singola.

Problemi correlati