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

时间:2011-11-04 18:24:54

标签: amazon-web-services amazon-ec2 cloud load-balancing elastic-beanstalk

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

目前我不需要它,我也不想付钱。

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

是否有人知道如何在没有负载平衡的情况下运行Elastic Beanstalk并且具有环境GREEN健康状态?

4 个答案:

答案 0 :(得分:41)

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

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

答案 1 :(得分:25)

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

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

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

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

答案 2 :(得分:4)

从命令行,你可以这样做

eb create -s

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

另一种方法是通过控制台

创建工作环境

enter image description here

或通过CLI

eb create -t Worker

答案 3 :(得分:2)

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

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

创建单实例EB环境。