AWS Elastic Beanstalk中的自定义URL

34

AWS Elastic Beanstalk建议使用以下格式的URL:https://{appname}.elasticbeanstalk.com/

但我需要将它更改为我的自定义URL,类似于https://tarta.ai

如何实现?

2个回答

40

注意: 我使用Amazon Route53来管理我的域名。


我知道这是一个老问题,但由于我刚刚为我的一个应用完成了此过程,我决定在这里分享一下,希望能帮助其他人。以下是我所经历的步骤:

  1. 登录AWS账户
  2. 进入你的EC2面板并选择你的区域
  3. 从左侧导航菜单中选择负载均衡器
  4. 找到与Beanstalk应用相关的负载均衡器
  5. 在描述选项卡中获取托管区ID
  6. 打开Route53面板
  7. 选择你的域名托管区
  8. 添加A记录以用于.example.com
  9. 将别名选项设置为Yes
  10. 搜索与你应用相关的负载均衡器
  11. 确认其托管区ID与你在步骤5中获取的相同
  12. 对于www.example.com,也执行8-11步骤。

参考资料


我没有看到负载均衡器的选项。 - Jus12
请问您能解释一下您在哪个步骤遇到了问题吗? - Qorbani
嗨@Qorbani,我已经按照您发布的内容进行了操作,但仍然无法正常工作。可能需要一段时间来映射新地址,或者应该立即可见吗?我还清除了浏览器缓存,谢谢! - Pompeyo
我可能需要最多24小时,但不应超过1小时。 - trees_are_great

9
使用Amazon Route53.,包括使用ElasticBeanstalk生成的ELB,都会被分配CNAME。您不能仅仅将顶级域名指向CNAME,因为这违反了RFC规定。您可以将类似于http://www.example.com的CNAME记录指向它,但仍无法在http://example.com上响应。这是一个令人烦恼的问题;例如,请考虑AWS论坛上的这个7页贴子。 最简单的解决方案是使用Route53。它使用特殊的顶级记录将TLD映射到ELB,从而完全避免了这个问题。您还可以使用带有EIP的公共实例将流量转发到ELB,但这会引起可扩展性问题。

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