web-dev-qa-db-fra.com

Elastic Beanstalk sans Elastic Load Balancer

Je souhaite désactiver Elastic Load Balancer (ELB) pour mon environnement Elastic Beanstalk.

Actuellement, je n'en ai pas besoin et je ne veux pas payer pour cela.

Il est possible de supprimer l'ELB dans la fenêtre de gestion EC2 mais l'état d'intégrité Elastic Beanstalk passe du VERT au ROUGE. Je viens de trouver un information que ce n'est pas possible.

Quelqu'un a-t-il une astuce pour exécuter Elastic Beanstalk sans équilibrage de charge et avoir un état de santé écologique?

55
amra

Depuis juillet 2013, Elastic Beanstalk prend en charge environnements "à instance unique" qui ont une seule instance de conteneur exécutée sans équilibreur de charge. Les environnements existants qui sont configurés à l'aide de "l'environnement d'équilibrage de charge" peuvent être commutés en "instance unique" et vice versa.

Avant cela, il n'était pas possible de supprimer l'équilibreur de charge et de faire fonctionner correctement Elastic Beanstalk. L'équilibreur de charge fait partie intégrante du fonctionnement d'Elastic Beanstalk dans les configurations d '"environnement d'équilibrage de charge".

45
Ken Liu

Dans la nouvelle interface Elastic Beanstalk, j'ai remarqué l'option de créer mon environnement comme une seule instance.

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

Je l'ai essayé et, comme on pouvait s'y attendre, il n'a pas créé d'Elastic Load Balancer. Hourra!

Les options sont décrites dans la documentation AWS EB . Au début, j'ai recréé les environnements que je n'ai pas besoin d'équilibrer automatiquement, mais apparemment, vous pouvez même changer de type d'environnement à la volée .

27
lime

Depuis la ligne de commande, vous pouvez le faire comme ceci

eb create -s

Remarque Lors de l'activation du mode instance unique (commutateur -s), ni l'équilibreur de charge ni le groupe de mise à l'échelle automatique ne sont créés

Une autre approche consiste à créer un environnement de travail via la console

enter image description here

ou via CLI

eb create -t Worker
6
Peter Szanto

Dans une configuration enregistrée ou env.yaml spécifique au module, utilisez ceci:

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

Pour créer un environnement EB à instance unique.

3
gileri