弹性Beanstalk的弹性负载均衡器名称

13

我在AWS上创建了一个新的Elastic Beanstalk应用程序。我必须使用CNAME通过Network Solutions管理的DNS将流量重定向到Elastic Load Balancer的终端点,并且他们对CNAME目标的长度有限制。看起来Elastic Beanstalk为他们的负载均衡器选择非常大的随机名称。

  1. 是否有一种方法可以重命名负载均衡器?
  2. 是否有一种方法在Elastic Beanstalk初始化时指定负载均衡器名称?
  3. 如果我只是创建一个新的负载均衡器,是否有一种方法将其添加到我的Elastic Beanstalk环境中?

1
回应@Yurinator的答案中提出的问题:为什么必须将流量重定向到ELB地址而不是.elasticbeanstalk.com地址? - Philip Kendall
因为CNAME对客户端可见并且需要第二次查找 - 将ELB设置为“别名”意味着其IP将成为A记录并在ELB / Beanstalk更改时保持不变。 - Tom McKenzie
2个回答

5

很遗憾,前两个问题的答案是否定的。

最后一个问题,你可以做到,但这更或多或少违背了Elastic Beanstalk的流程。你需要创建自己的ELB,并使用任何你喜欢的名称,然后将其放在Beanstalk创建的实例之前。你需要删除Beanstalk创建的ELB,以免它一直存在而浪费你的钱。

我不记得Beanstalk是否通过AutoScaling组启动其环境,但如果是,你需要将该AutoScaling组与你的新ELB相关联。

在创建和同步所有这些内容之后,你需要将CNAME指向你的新自定义ELB。

那应该就可以了。


我该如何找到我的自动扩展组的名称? - Jon
前往您的应用程序 Elastic Beanstalk 仪表板。它应该会显示自动缩放组名称。它看起来类似于 Created Auto Scaling group named: awseb-e-2jbfnqmxsp-stack-AWSEBAutoScalingGroup-O6GTFFB8V7O0 - BrianJakovich
当我尝试按照您的步骤操作并重新加载EB配置时,我会遇到以下错误,并且EB应用程序永远无法退出“更新”状态。错误:找不到弹性负载均衡器awseb-e-y-AWSEBLoa-1HFWF1HL1ZQ4Z。如果问题仍然存在,请尝试重建您的环境。 - Jon
啊呀。你这样做后,使用弹性 Beanstalk 框架会出现问题。应用程序将运行和工作,但从那时起,你将无法使用 beanstalk。考虑到你的限制,最好是从网络解决方案转移到 Route53,或者自己构建弹性 Beanstalk 创建的资源。 - BrianJakovich

-1

您可以为自定义域名创建CNAME记录,指向弹性Beanstalk DNS。例如:

www.my-custom-domain.com CNAME to my-stalk-name.elasticbeanstalk.com

这样你就不需要依赖于自动生成的 ELB 名称。你的 Beanstalk 名称由你定义,不会改变。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接