如何将godaddy域名与AWS Elastic Beanstalk环境相关联?

我遇到了这个问题,试图将我的Godaddy域名AWS Elastic Beanstalk实例相关联 。 我发现了很多关于如何将Godaddy上的EC2实例与域相关联的文档。 但不是Elastic Beanstalk实例。 所以我最终得到这个URL:www.MY_SITE.elasticbeanstalk.com

以下是我为EC2实例所做的工作:

  1. 我更新我的Godaddy域名上的名称服务器 ,使用我的Route 53 Hosted Zone中的域名。
  2. 我在EC2控制台上创build一个新的弹性IP
  3. 我回到Godaddy,使用EC2 Elastic IP从他们的DNSpipe理器更新DNS A @字段
  4. 您通常必须等待1小时至48小时,它应该工作。

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

希望这是足够清楚..任何帮助?

不需要创build一个CNAME或做任何转发 – 从SEO的angular度来看,这是不好的,而不是由亚马逊推荐。 即使你不把Alogging直接指向IP,将来也会带来很多麻烦,因为IP可以随时改变。

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

这是你需要做的:

  1. 在Route 53控制台中为您的站点创build一个新的托pipe区域: 在这里输入图像说明

  2. 打开新增的域名,findNSlogging和复制服务器: 在这里输入图像说明

  3. 在GoDaddy的域pipe理器导出logging通过“导出区域文件(Windows)”。

  4. 将这些logging导入到Route 53(“导入区域文件”button)。

  5. 在GoDaddy的域pipe理器设置自定义域名服务器,在第二步获得: 在这里输入图像说明

迁移可能需要一些时间(甚至几天)。 现在,您可以将您的域与您的Elastic Beanstalk网站相关联。 为此,请在Route 53中select/创build适当的Aloggingtypes,并为其设置别名: 在这里输入图像说明

希望能帮助到你。

以下是我在面对将GoDaddy域与AWS ElasticBeanstalk链接时遇到的问题。

DNSpipe理器:

  • 创纪录@ :64.202.189.170(即GoDaddy的转发IP btw)
  • 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 ),我必须build立域的转发到www cname。 这个www cname然后被转发到AWS EB域(为了将www.example.com保留在地址栏中,使用掩码)。

您应该将CNAMElogging添加到您的Godaddy域名,该域名从www.yourGoDaddyDomain.com – > MY_SITE.elasticbeanstalk.com映射。

这将把您的域名的请求引导到运行在弹性beanstalk环境中的负载均衡器。 您不希望将您的域名路由到特定的服务器(即弹性IP),您希望将其转到负载均衡器,并将请求路由到您的服务器。 由于AWS负载均衡器不使用IP(它们使用域名),因此您不希望为此设置Alogging – CNAMElogging将域名映射到域名。

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

您的route53configuration必须指向负载均衡器,而不是ec2实例