114

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

这是我为 EC2 实例所做的:

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

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

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

4

4 回答 4

119

无需创建 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 记录类型并为其设置别名: 在此处输入图像描述

希望能帮助到你。

于 2016-07-06T13:54:33.157 回答
41

这是我在遇到将 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 保留在地址栏中)。

于 2012-08-30T22:43:30.327 回答
10

您应该将CNAME 记录添加到从 www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com 映射的 Godaddy 域名。

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

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

于 2012-07-25T02:53:18.220 回答
3

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

于 2014-09-21T18:30:02.883 回答