EC2/Route53:如何将我的新域名分配给实例?

EC2/Route53:如何将我的新域名分配给实例?

我有一个 EC2 实例。它已启动并运行,其 Amazon IP 如下所示://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

我确信它能正常工作。

我购买了一个域名,然后在 Amazon Route 53 中设置了一个“托管区域”,设置完成后,它向我提供了一些名称服务器信息。我去了我的域名注册商,将这些名称放入名称服务器中。

现在我陷入困境。如何将此托管区域与我的实例关联?我希望由 Amazon 托管,这样就可以了。

答案1

如果你使用AWS 控制台然后,您可以使用 CNAME 记录将所需的主机名(例如 www.example.com)与 EC2 实例的 IP 地址关联到该实例的外部 DNS 名称。

例如:

  • 导航到您创建的托管区域(双击即可)

  • 点击 [创建记录集] 位于顶部

  • 姓名www.example.com

  • 类型:别名记录

  • 价值ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com。

  • 点击 [创建记录集] 位于表单底部

我还建议您了解弹性 IP 地址。您应该分配一个弹性 IP 地址,将其与您的实例关联,然后将 CNAME 映射到实例上弹性 IP 地址的新外部 DNS 名称。这样您就可以在实例之间移动弹性 IP 地址,而无需更新 DNS。

如果您好奇为什么我推荐使用 CNAME 而不是使用 A 记录,以下是我在 EC2 内部实例之间对话时写到的一个好处:http://alestic.com/2009/06/ec2-elastic-ip-internal

答案2

对我来说这很简单。我遇到过两种情况,需要将我的域名分配给实例:

  1. 在第一种情况下,我在单个负载均衡器后面有 6 个 Web 服务器。我想为其分配我的根域,比如:mydomain.com。我简单地更新了 mydomain.com 的 dNS,而不是创建 A 记录,而是为 mydomain.com(是的,域根)分配了一个 CNAME,指向负载均衡器的公共 DNS。
  2. 在另一个例子中,我有一个 Web 服务器。我还创建了一个指向 Web 服务器本身的公共 DNS 的域 CNAME。

这与使用 Google Apps 时创建 CNAME 记录以指向 ghs.google.com 的方式完全类似。

答案3

更好的选择是为您的实例分配一个弹性 IP 地址。分配后,在您的托管区域中创建一个“A”记录,并将您的实例弹性 IP 添加为值。这会将您的域名指向该实例。

有关详细说明,您可以关注此博客。http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

相关内容