如何将godaddy域名与AWS Elastic Beanstalk环境相关联?
我遇到了这个问题,试图将我的Godaddy域名与AWS Elastic Beanstalk实例相关联 。 我发现了很多关于如何将Godaddy上的EC2实例与域相关联的文档。 但不是Elastic Beanstalk实例。 所以我最终得到这个URL:www.MY_SITE.elasticbeanstalk.com
以下是我为EC2实例所做的工作:
- 我更新我的Godaddy域名上的名称服务器 ,使用我的Route 53 Hosted Zone中的域名。
- 我在EC2控制台上创build一个新的弹性IP 。
- 我回到Godaddy,使用EC2 Elastic IP从他们的DNSpipe理器更新DNS A @字段
- 您通常必须等待1小时至48小时,它应该工作。
我如何对AWS Elastic Beanstalk实例执行相同的操作,而不是EC2? 我看不到从我的EC2控制台创build的实例,以便将其链接到弹性IP。
希望这是足够清楚..任何帮助?
不需要创build一个CNAME或做任何转发 – 从SEO的angular度来看,这是不好的,而不是由亚马逊推荐。 即使你不把Alogging直接指向IP,将来也会带来很多麻烦,因为IP可以随时改变。
最优雅的方法是将DNS服务从GoDaddy迁移到Route 53 。 你仍然会与GoDaddy,但处理您的网站的请求将在亚马逊的一面。
这是你需要做的:
-
在Route 53控制台中为您的站点创build一个新的托pipe区域:
-
打开新增的域名,findNSlogging和复制服务器:
-
在GoDaddy的域pipe理器导出logging通过“导出区域文件(Windows)”。
-
将这些logging导入到Route 53(“导入区域文件”button)。
-
在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实例