AWS Elastic Beanstalk建议使用以下格式的网址:http://{appname}.elasticbeanstalk.com/
但我需要将其更改为我自己的网址,例如http://appname.com
怎么做?
答案 0 :(得分:24)
我知道这是一个老问题但是因为我刚刚为我的一个应用程序完成了这个过程,所以我决定在这里分享它,这也可以帮助其他人。注意:我使用Amazon Route53作为我的域名。
参考文献:
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.