使用弹性Beanstalk能否重复使用现有的负载均衡器?
使用弹性Beanstalk能否重复使用现有的负载均衡器?
就我所知,唯一让这项工作可行的方法如下:
将您的环境创建为单个实例而非负载均衡。您会发现EB仍会创建一个自动扩展组。
在EC2控制台下手动创建EB环境的目标组。
将刚刚创建的目标组分配给自动扩展组(在EC2控制台中,在目标组下,单击自动扩展组并编辑详细信息)。
向所需的ALB添加目标组的侦听器即可。
完成
必须直接在自动扩展组上管理缩放,因为在EB控制台上它仍处于禁用状态。
更改配置和更新应用程序会将其推送到所有实例。
我还没有测试过升级操作系统,但我认为不会出现问题,因为它不太可能重新构建自动扩展组。
重建环境的方式是有效的,但由于自动扩展组得到了重建,您需要手动重置目标组和自动扩展配置。
更新:我已经使用此设置运行多个客户端一个多年,没有出现任何问题。
打开Elastic Beanstalk控制台,在区域列表中选择您的AWS区域。
在导航窗格中,选择环境。
选择创建新环境以开始创建您的环境。
在向导的主页上,在选择创建环境之前,选择配置更多选项。
选择高可用性配置预设。
或者,在容量配置类别中,配置负载平衡环境类型。有关详细信息,请参见容量。
在负载均衡器配置类别中,选择编辑。
如果尚未选择,则选择应用程序负载均衡器选项,然后选择共享选项。
eb config get <saved_configuration_name>
下载当前环境的配置文件。
2. 在本地计算机上修改配置文件。
3. 运行eb config put <modified_configuration_name>
将修改后的配置文件上传到Elastic Beanstalk。
4. 使用修改后的保存配置文件启动新环境来替换旧环境。