我想为我的Elastic Beanstalk环境关闭Elastic Load Balancer(ELB)。
目前我不需要它,我也不想付钱。
可以在EC2管理窗口中删除ELB,然后将Elastic Beanstalk运行状况从GREEN切换为RED。 我刚发现information这是不可能的。
是否有人知道如何在没有负载平衡的情况下运行Elastic Beanstalk并且具有环境GREEN健康状态?
答案 0 :(得分:41)
自2013年7月起,Elastic Beanstalk支持在没有负载均衡器的情况下运行单个容器实例的"single-instance" environments。使用“负载平衡环境”设置的现有环境可以切换到“单实例”,反之亦然。
在此之前,无法删除负载均衡器并使Elastic Beanstalk仍能正常工作。负载均衡器是Elastic Beanstalk在“负载平衡环境”配置中工作方式的一个组成部分。
答案 1 :(得分:25)
在新的Elastic Beanstalk界面中,我注意到了将环境创建为单个实例的选项。
我试了一下,正如人们所预料的那样,它没有创建一个Elastic Load Balancer。万岁!
the AWS EB documentation中描述了这些选项。起初我重新创建了我不需要自动平衡的环境,但显然你甚至可以switch environment type on the fly。
答案 2 :(得分:4)
从命令行,你可以这样做
eb create -s
注意强> 激活单实例模式(-s开关)时,既不创建负载均衡器也不创建自动缩放组
另一种方法是通过控制台
创建工作环境或通过CLI
eb create -t Worker
答案 3 :(得分:2)
在保存的配置或特定于模块的env.yaml中,使用以下命令:
OptionSettings:
aws:elasticbeanstalk:environment:
EnvironmentType: SingleInstance
创建单实例EB环境。