我想为我的Elastic Beanstalk环境关闭Elastic Load Balancer(ELB)。
目前我不需要它,我不想为此付费。
可以在EC2管理窗口中删除ELB,然后将Elastic Beanstalk运行状况从GREEN切换为RED。我刚刚找到了information,这是不可能的。
有人有一个技巧如何在没有负载平衡的情况下运行Elastic Beanstalk并且具有环境GREEN健康状态?
自2013年7月起,Elastic Beanstalk支持"single-instance" environments,它在没有负载均衡器的情况下运行单个容器实例。使用“负载平衡环境”设置的现有环境可以切换到“单实例”,反之亦然。
在此之前,无法移除负载均衡器并使Elastic Beanstalk仍能正常工作。负载均衡器是Elastic Beanstalk在“负载平衡环境”配置中工作方式的组成部分。
在新的Elastic Beanstalk界面中,我注意到将环境创建为单个实例的选项。
我试了一下,正如人们所预料的那样,它没有创建一个Elastic Load Balancer。万岁!
选项在the AWS EB documentation中描述。起初我重新创建了我不需要自动平衡的环境,但显然你甚至可以switch environment type on the fly。
在保存的配置或特定于模块的env.yaml中,使用以下命令:
OptionSettings:
aws:elasticbeanstalk:environment:
EnvironmentType: SingleInstance
创建单实例EB环境。