【发布时间】:2017-02-14 00:19:04
【问题描述】:
是否可以使用弹性 beantalk 重用现有的负载均衡器?
【问题讨论】:
-
嗨,这有什么更新吗?在这个问题之后的一年,您是否发现现有的 ALB 是否可以与 EB 应用程序相关联?与 ECS 中的工作方式类似
标签: amazon-web-services amazon-elastic-beanstalk elastic-load-balancer
是否可以使用弹性 beantalk 重用现有的负载均衡器?
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk elastic-load-balancer
据我所知,我可以让它工作的唯一方法如下:
将您的环境创建为单个实例,而不是负载平衡。你会 发现 EB 无论如何都会创建一个 Auto Scaling 组。
为 EB 环境手动创建目标组(在 EC2 控制台中的 Target Groups 下)
将您刚刚创建的目标组分配给 Auto Scale 组(在 EC2 控制台中 Target Groups 下,单击 Auto Scale 组并编辑详细信息)
将目标组的侦听器添加到所需的 ALB
完成
管理缩放必须直接在 Auto Scale 组上完成,因为它在 EB 控制台上保持禁用状态。
更改配置和更新应用程序工作并推送到所有实例。
我尚未测试升级操作系统,但我认为它可以正常工作,因为它不太可能重建 Auto Scaling 组
重建环境有效,但随着 Auto Scale 组的重建,您需要手动重置目标组和自动扩展配置。
更新:一年多来,我一直在使用此设置运行多个客户端,没有出现任何问题。
【讨论】:
AWS 现在支持sharing of an Application Load Balancer among Elastic Beanstalk environments.
但是,这只能在环境创建期间完成。这里the steps 使用共享负载平衡器。
打开 Elastic Beanstalk console,然后在 Regions 列表中,选择您的 AWS 区域。
在导航窗格中,选择环境。
选择Create a new environment 开始创建您的环境。
在向导的主页上,在选择创建环境之前,选择Configure more options。
选择高可用性配置预设。
或者,在 容量 配置类别中,配置 负载平衡 环境类型。详情请见Capacity。
在负载均衡器配置类别中,选择编辑。
选择 Application Load Balancer 选项(如果尚未选择),然后选择 Shared 选项。
进行您的环境需要的任何共享 Application Load Balancer 配置更改。
选择保存,然后进行您的环境需要的任何其他配置更改。
选择创建环境。
完成上述步骤后,Elastic Beanstalk 在共享负载均衡器内创建规则。
规则根据Host 标头转发请求。
最后,您的共享负载均衡器将如下所示:
如果你想修改当前的EB环境使用共享ALB,我推荐以下步骤:
使用eb config get <saved_configuration_name> 下载您环境的当前配置。
在本地计算机上修改配置。
运行 eb config put <modified_configuration_name> 将配置文件上传到 Elastic Beanstalk。
使用修改后的保存配置启动新环境替换旧环境。
【讨论】:
1. Create a AN ALB and Target Group 1.a Create a Temp Elasticbeanstalk Environment 2. Route traffic to Temp Elasticbeanstalk Environment with Shared Loadbalancer 3. Delete the Original Elasticberanstalk Environment 4. Create the Original Elasticbeanstalk Environment with Shared Loadbalancer 5. Route traffic to Original Elasticbeanstalk Environment from Step 4. 6. Delete the Temp Environment
我认为这是不可能的。 Elastic beanstalk 在其一组资源上工作,例如 ASG、安全组和 LB 等。与其他组件共享它们可能会导致组件发生不必要的更改,这可能会导致系统停机。 但是,在我看来,一旦创建 EB 负载均衡器,您应该能够将机器添加到它,但是当您终止/重新创建应用程序时会遇到麻烦。
【讨论】: