重定向到亚马逊 EC2 实例的 IP

5 domain-name-system rewrite ip cname-record redirect

如您所知,亚马逊 EC2 实例获得的地址如下:

ec2-72-44-40-153.z-2.compute-1.amazonaws.com

如果我有域 example.com,有什么方法可以让 bob.example.com 或最好是 example.com/bob 重定向到

ec2-72-44-40-153.z-2.compute-1.amazonaws.com

??

谢谢!!

Mur*_*iar 5

如果您只想重定向域,可以在 DNS 中创建 CNAME 记录:

bob.example.com IN CNAME ec2-72-44-40-153.z-2.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)

这会将尝试连接到 bob.example.com 的每个人重定向到您的 EC3 站点。

如果您希望 example.com/bob 重定向,则需要在 example.com 上运行的网络服务器上配置一些URL 重写规则


Mar*_*els 5

亚马逊提供的解决方案非常适合您的要求,并且比 CNAME 记录更灵活。您可以从 EC2请求所谓的弹性 IP地址。

此 IP 地址是静态的,因此您可以在指向它的 DNS 中创建 A 记录,但它指向您选择的 EC2 实例。像下面这样的常规 A 记录就可以了:

bob.example.com    A    123.123.123.123
Run Code Online (Sandbox Code Playgroud)

如果您的服务器出现故障并且您启动另一个实例(获得不同的主机名),只需将弹性 IP 重新分配给新实例。在一两分钟内,新实例在 IP 后面可用。这意味着与 DNS 更改相比,延迟要少得多。

弹性 IP 是免费的,只要它们在使用中。当您使用 IP时,您需要按小时收取少量费用。这样做是为了阻止对有限资源的不良使用。

您可以通过 API 工具或 GUI(例如 ElasticFox)请求和分配弹性 IP。阅读亚马逊的 howto会让事情变得更清楚。