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


19

我有一个EC2实例。它使用类似于以下内容的Amazon IP启动并运行://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

我确信它能正常工作。

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

现在我被卡住了。如何将此托管区域与我的实例相关联?我希望由Amazon托管,这样很好。


7
简要地说:a)如果尚未为EC2实例分配并分配一个弹性IP地址。b)在Route 53中创建一个A记录,该记录指向您实例的弹性IP地址(尽管是实际的数字IP地址,而不是您在问题中使用的DNS样式)
cyberx86

2
以上评论应为答案。
thinice 2012年

您解决问题了吗?您能在这里分享吗
Jeremy

Answers:


24

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

例如:

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

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

  • 名称www.example.com

  • 类型:CNAME

  • 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


嗯。做到了,但从来没有关联。然后,我像您说的那样创建了一个弹性IP,并为此创建了一个CNAME(弹性IP现在转到我的应用程序),但是转到我的域会返回502错误(“所请求的名称有效,但没有所请求的数据类型被发现”)
KevinDeus 2012年

2
创建一个A记录。做到了。
KevinDeus 2012年

A记录会起作用,但CNAME会更好,特别是如果您的实例彼此对话。确保在CNAME目标的末尾包含句点(。)。
Eric Hammond

绝对不会与CNAME合作。我将A记录切换到了CNAME,Google失去了网站约30分钟!
KevinDeus 2012年

1
也许您正在尝试设置顶点域(“ example.com”而不是“ www.example.com”)?这确实需要A记录,因为DNS不支持顶点域的CNAME。
埃里克·哈蒙德

2

对我来说,这很容易。我有两种情况需要将域名分配给实例:

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

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.