69

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

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

可以在 EC2 管理窗口中删除 ELB,但随后 Elastic Beanstalk 运行状况从绿色切换到红色。我刚刚发现了一个不可能的信息。

是否有人有技巧如何在没有负载平衡的情况下运行 Elastic Beanstalk 并具有环境绿色健康状态?

4

4 回答 4

65

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

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

于 2012-10-04T21:12:39.727 回答
36

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

带有选项的下拉菜单

我试了一下,正如人们所料,它没有创建弹性负载均衡器。万岁!

AWS EB 文档中描述了这些选项。起初我重新创建了不需要自动平衡的环境,但显然你甚至可以动态切换环境类型

于 2013-07-18T13:56:51.287 回答
11

从命令行你可以这样做

eb create -s

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

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

在此处输入图像描述

或通过 CLI

eb create -t Worker
于 2017-01-03T13:27:26.183 回答
7

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

OptionSettings: aws:elasticbeanstalk:environment: EnvironmentType: SingleInstance

创建单实例 EB 环境。

于 2017-12-27T14:44:48.450 回答