是否可以将 Elastic Beanstalk 创建的 ALB 从内部模式转变为面向互联网模式?

0

【以下的问题经过翻译处理】 我有一个EB堆栈,最初部署到内部UAT环境,因此具有内部负载均衡器(YAML:“LoadBalancerScheme:internal”)。对于生产部署,我们只需更改由YAML调用的变量,因此它将使用生产环境的参数更新EB。这对于Classic ELB是有效的,但是在ALB(ELBv2)中,它会失败,并显示以下错误:

The following target groups cannot be associated with more than one load balancer

是否无法将现有EB环境的ALB从内部模式更改为面相互联网模式?如果不行,有没有好的解决方法,而不是部署完全不同的环境?

profile picture
专家
已提问 5 个月前16 查看次数
1 回答
0

【以下的回答经过翻译处理】 你说你想将 Elastic Beanstalk 的 ALB 从内部转换为公共互联网面向服务。但很遗憾,不可能将应用程序负载均衡器从内部负载均衡器转换为公共负载均衡器。唯一的解决方法是创建一个新的应用程序负载均衡器来替换当前的ALB。由于你是使用 Elastic Beanstalk 创建的环境,所以你还需要创建一个新的环境,其中包含相同的应用程序代码,但同时拥有一个公共ALB。使用 Elastic Beanstalk 可以避免停机时间。

为了最小化停机时间或实现无停机时间的转换,可以使用蓝绿部署。为了使用蓝绿部署,你需要创建一个新的环境,其中包含你想要的配置。当环境部署完成后,你可以进行测试,确保环境按预期工作。完成测试后,你可以通过在新环境的“操作”选项卡中选择选项来轻松切换两个环境的 URL。

参考资料:

[1] https://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则