没有弹性负载均衡器的弹性Beanstalk

问题描述 投票:41回答:4

我想为我的Elastic Beanstalk环境关闭Elastic Load Balancer(ELB)。

目前我不需要它,我不想为此付费。

可以在EC2管理窗口中删除ELB,然后将Elastic Beanstalk运行状况从GREEN切换为RED。我刚刚找到了information,这是不可能的。

有人有一个技巧如何在没有负载平衡的情况下运行Elastic Beanstalk并且具有环境GREEN健康状态?

amazon-web-services amazon-ec2 cloud load-balancing elastic-beanstalk
4个回答
41
投票

自2013年7月起,Elastic Beanstalk支持"single-instance" environments,它在没有负载均衡器的情况下运行单个容器实例。使用“负载平衡环境”设置的现有环境可以切换到“单实例”,反之亦然。

在此之前,无法移除负载均衡器并使Elastic Beanstalk仍能正常工作。负载均衡器是Elastic Beanstalk在“负载平衡环境”配置中工作方式的组成部分。


25
投票

在新的Elastic Beanstalk界面中,我注意到将环境创建为单个实例的选项。

我试了一下,正如人们所预料的那样,它没有创建一个Elastic Load Balancer。万岁!

选项在the AWS EB documentation中描述。起初我重新创建了我不需要自动平衡的环境,但显然你甚至可以switch environment type on the fly


4
投票

从命令行,您可以这样做

eb create -s

注意激活单实例模式(-s开关)时,既不会创建负载平衡器也不会创建自动缩放组

另一种方法是通过控制台创建工作环境

enter image description here

或通过CLI

eb create -t Worker

2
投票

在保存的配置或特定于模块的env.yaml中,使用以下命令:

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

创建单实例EB环境。

© www.soinside.com 2019 - 2024. All rights reserved.