AWS Elastic Beanstalk上的自定义URL

时间:2012-09-05 11:14:27

标签: amazon-web-services cloud-hosting elastic-beanstalk

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

但我需要将其更改为我自己的网址,例如http://appname.com

怎么做?

2 个答案:

答案 0 :(得分:24)

我知道这是一个老问题但是因为我刚刚为我的一个应用程序完成了这个过程,所以我决定在这里分享它,这也可以帮助其他人。注意:我使用Amazon Route53作为我的域名。

  1. 登录您的AWS账户
  2. 转到您的EC2面板并选择您所在的地区
  3. 从左侧导航菜单中选择Load Balancer
  4. 找到与您的Beanstalk应用程序相关的负载均衡器
  5. 在“说明”标签中,抓取“托管区域ID”
  6. 打开Route53面板
  7. 选择您的域名托管区域
  8. 为.YOUR-DOMAIN.com添加记录
  9. 选择“别名”选项为“是”
  10. 搜索与您的应用相关的负载均衡器
  11. 使用您在步骤5中抓取的内容确认托管区域ID
  12. 也为www.YOUR-DOMAIN.com执行步骤8-11。
  13. 参考文献:

    http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html http://aws.typepad.com/aws/2011/05/moving-ahead-with-amazon-route-53.html

答案 1 :(得分:7)

使用Amazon Route53. ELB,包括使用ElasticBeanstalk生成的ELB,都会分配CNAME。您不能只将您的顶级域名指向CNAME,因为它违反了RFC。您可以在其中指定http://www.appname.com之类的CNAME记录,但仍然无法在http://appname.com回复。这是一个令人恼火的问题;例如,请考虑此7-page thread on the AWS forum.

最简单的解决方案是Route53。它使用特殊的顶点记录将TLD映射到ELB,从而完全避免了这个问题。您也可以使用EIP的公共实例将流量转发到ELB,尽管this raises scalability concerns.