如何将godaddy域链接到AWS Elastic Beanstalk环境?

Bob*_*ill 99 dns amazon-ec2 amazon-elastic-beanstalk

我遇到了这个问题,试图将我的Godaddy域AWS Elastic Beanstalk实例链接起来.我发现了很多关于如何将EC2实例与Godaddy上的域链接但不针对Elastic Beanstalk实例的文档.所以我最终得到了这个网址:www.MY_SITE.elasticbeanstalk.com

以下是我为EC2实例所做的事情:

  1. 我使用Route 53 Hosted Zone中Nameservers更新了Godaddy域中的Nameservers.
  2. 我在EC2控制台上创建了一个新的弹性IP.
  3. 我回到Godaddy并使用EC2弹性IP 更新DNS管理器中的DNS A @字段.
  4. 你通常需要等待1小时到48小时,它应该工作.

如何为AWS Elastic Beanstalk实例执行相同操作,而不是EC2实例?我无法看到我从EC2控制台创建的实例,以便将其链接到弹性IP.

希望这很清楚..有什么帮助吗?

Vse*_*nov 96

无需创建CNAME或进行任何转发 - 从SEO的角度来看这是不好的,亚马逊不推荐.即使您不应该直接将记录指向IP - 这将在未来造成很多麻烦,因为IP可以随时更改.

最优雅的方法是将DNS服务从GoDaddy迁移到Route 53.您仍然会使用GoDaddy,但处理您网站的请求将在亚马逊一侧.

这是你需要做的:

  1. 在Route 53控制台中为您的站点创建一个新的托管区域: 在此输入图像描述

  2. 打开新添加的域名,查找NS记录和复制服务器: 在此输入图像描述

  3. 在GoDaddy的域管理器中通过"导出区域文件(Windows)"导出记录.

  4. 将这些记录导入Route 53("导入区域文件"按钮).

  5. 在GoDaddy的域管理器中设置自定义DNS名称服务器,在第二步获得: 在此输入图像描述

迁移可能需要一些时间(甚至几天).现在,您可以将域链接到Elastic Beanstalk站点.为此,请在Route 53中选择/创建正确的A记录类型,并为其设置别名: 在此输入图像描述

希望能帮助到你.

  • 有一个.在4个名称服务器中的每个名称,你都用红色框突出显示图像,那就是.uk'.' 也必须添加,如果没有那么我可以添加名称服务器,但如果添加我得到无效的字符,抱歉这个愚蠢的查询,但我是这个设置的新手.我已经按顺序添加了4个名称服务器,但仍然得到网站未找到错误,如何调试,因为我可以ping通www.mysitename.com (4认同)
  • @VickyDhas它,因为我做的已经有一段时间,但我觉得你并不需要在域名服务器名称的末尾点(即'NS-1783.awsdns-30.co.uk`) (3认同)
  • 对于第一次尝试此操作的用户:确保在导入DNS记录后刷新托管区域表.记录不会像您想象的那样自动显示.然后单击A记录(可能是顶行)并为该记录创建别名,如上所述.这绝对是这样做的方法.如果您使用较少数量的记录,这些更改会很快传播. (2认同)
  • 如果您正在使用一个未使用的新域,这是一个很好的答案,但是如果您已经通过GoDaddy指向了地方,则不是一个很好的答案。以我为例,我已经通过GoDaddy指向了www(和其他与电子邮件相关的)子域,但是现在需要将另一个子域指向我的弹性beantalk。 (2认同)

小智 39

这是我在遇到将GoDaddy域与AWS ElasticBeanstalk链接的问题时所做的.

DNS管理员:

  • 记录@:64.202.189.170(即GoDaddy的转发IP顺便说一句)
  • Cname www:AWS EB域名(例如awseb-xyz.us-east-1.elb.amazonaws.com)

转发:

  • 将域转发到www.example.com(仅转发,不屏蔽)
  • 转发子域到AWS EB域(例如awseb-xyz.us-east-1.elb.amazonaws.com)(带屏蔽)

为了访问没有www的网站(例如http://example.com),我必须设置域名转发到www cname.然后,此www cname将转发到AWS EB域(使用屏蔽以将www.example.com保留在地址栏中).


jam*_*nto 6

您应该将CNAME记录添加到您的Godaddy域名,该域名来自www.yourGoDaddyDomain.com - > MY_SITE.elasticbeanstalk.com.

这会将您的域名请求定向到弹性beanstalk环境中运行的负载均衡器.您不希望将域名路由到特定服务器(即弹性IP),您希望它转到负载均衡器并将请求路由到您的服务器.由于AWS Load平衡器不使用IP(它们使用域名),因此您不希望为此设置A记录 - CNAME记录将域名映射到域名.

查看GoDaddy文档的"添加或编辑CNAME"部分,了解如何执行此操作.

  • 你不能为域添加cname,它只能用于子域 (6认同)