我在尝试将 Godaddy域与 AWS Elastic Beanstalk实例相关联时遇到此问题。我发现了很多关于如何将 EC2实例与Godaddy上的域链接但不针对Elastic Beanstalk实例的文档。所以我最终得到了这个网址:www.MY_SITE.elasticbeanstalk.com
以下是我为EC2实例所做的事情:
如何为AWS Elastic Beanstalk实例执行相同的操作,而不是EC2实例?我无法看到我从EC2控制台创建的实例,以便将其链接到弹性IP。
希望这很清楚..有什么帮助吗?
答案 0 :(得分:88)
无需创建CNAME或进行任何转发 - 从SEO的角度来看这是不好的,而不是亚马逊推荐的。即使您不应该直接将记录指向IP - 这将在未来造成很多麻烦,因为IP可以随时更改。
最优雅的方式是migrate DNS service from GoDaddy to Route 53。您仍将使用GoDaddy,但处理您网站的请求将在亚马逊一侧。
以下是您需要做的事情:
答案 1 :(得分:40)
这是我在遇到将GoDaddy域与AWS ElasticBeanstalk链接的问题时所做的。
DNS管理员:
转发:
为了访问没有www的网站(例如http://example.com),我必须设置域名转发到www cname。然后,此www cname将转发到AWS EB域(通过屏蔽将www.example.com保留在地址栏中)。
答案 2 :(得分:5)
您应该向您的Godaddy域名添加CNAME record,该域名来自www.yourGoDaddyDomain.com - > MY_SITE.elasticbeanstalk.com。
这会将您的域名请求定向到弹性beanstalk环境中运行的负载均衡器。您不希望将您的域名路由到特定服务器(即弹性IP),您希望它转到负载均衡器并将请求路由到您的服务器。由于AWS Load平衡器不使用IP(它们使用域名),因此您不希望为此设置A记录 - CNAME记录将域名映射到域名。
请查看GoDaddy documentation的“添加或编辑CNAME”部分,了解如何执行此操作。
答案 3 :(得分:0)
您的route53配置必须指向负载均衡器,而不是ec2实例