我正在尝试使用 EC2,并启动了一个网络服务器。目前,网站 URL 如下所示http://ec2-<some numbers>.compute-1.amazonaws.com/
我正在评估这些服务对我的小型企业的实用性;有没有办法让我的 URL 看起来更像http://<mybusiness>.com.
理想情况下,我希望它看起来更干净,而且我宁愿不让“amazonaws”成为其中的一部分。这可能吗?
我是 AWS 的新手,所以如果这是一个简单的问题,请原谅
答案1
这实际上与 AWS 关系不大,因此您可以在下次托管时更广泛地应用它。
为了解决这个问题,你应该设置DNS
。此时,你只需添加相应的条目:
mybusiness.com. IN A 1.2.3.4
www.mybusiness.com. IN CNAME mybusiness.com
这样就(www.)mybusiness.com
可以按预期工作了。1.2.3.4
是亚马逊给您的(弹性)IP(即ec2-<some numbers>.compute-1.amazonaws.com
解析为的 IP)。
答案2
您的 EC2 实例具有公共 IP 地址和 DNS 名称。使用您的常规域名提供商,您可以创建指向公共 IP 地址的 A 记录,或指向 DNS 名称的 CNAME 记录。
但是,如果您停止并重新启动实例(无论是有意还是无意),您的公共 IP 地址和 DNS 名称都会发生变化。如果发生这种情况,您必须更新 mybusiness.com 的 DNS 条目。这可能会导致问题,因为 DNS 条目可能会被缓存。您必须等待(有时需要 48 小时)才能刷新缓存。
为避免此问题,有两种可能的解决方案:(a) 使用弹性 IP 地址。如果这样做,您可以在实例停止时重新获得公共 IP 地址和 DNS 名称。(b) 使用 Route 53 托管您的 mybusiness.com DNS 并在实例启动时以编程方式更新您的记录。要实现此目的,您需要在 DNS 条目上使用较短的 TTL(生存时间)。