【发布时间】:2016-04-06 10:21:24
【问题描述】:
请注意,我确实不希望 AWS 为我的 EC2 实例分配静态 IP 地址。请花点时间阅读问题。
每次我停止和启动我的 EC2 实例时,Amazon AWS 都会分配一个新的 IP 地址,我对此很满意。但是,Amazon AWS 还基于此 IP 地址分配一个公共 DNS 主机名。这完全违背首先拥有主机名的目的,因为主机名应该可以帮助您找到服务器,即使其 IP 地址已更改。
例如,如果 IP 地址是 12.34.56.78,AWS 会分配一个公有 DNS 名称,如下所示:
ec2-12-34-56-78.ap-location-1.compute.amazonaws.com
我曾假设有一个选项可以获得一个固定的公共 DNS,亚马逊可以在内部解析到正确的实例,就像我想象的例子:
ec2-myinstance1-112233445566.ap-location-1.compute.amazonaws.com
myinstance1 是我在 EC2 控制台中定义的实例名称,112233445566 是我的账户 ID。
这样,即使公共 IP 地址更改为 23.45.67.89,公共 DNS 仍将与基于固定详细信息的完全相同。
我注意到,使用名为"No-IP" 的外部第三方服务可以进行类似的设置。但这会产生外部依赖性,并且需要在实例中的操作系统级别进行配置,以启动守护程序服务来进行更新。听起来AWS端的IP地址更改和No-IP端的相应更新之间可能存在延迟。 (试过了,它给出了一个简短而简洁的地址,例如myhostname.ddns.net。现在应该可以了,操作系统级别的配置非常简单明了。)
但无论如何,Amazon AWS 应该能够在内部进行管理(因为实例标识符是amazonaws.com 的 sub-sub-sub-domain),而实例操作系统绝对没有变化自己。
他们为什么不提供这个选项? 使用 No-IP 或类似的第三方服务是唯一的方法吗?还是我没有找到隐藏的宝藏?
【问题讨论】:
-
ec2-myinstance1-112233445566不是唯一的。您希望 AWS 如何解决它?您可以拥有多个名称为 myinstance1 的实例。 -
为什么不想使用弹性 IP 地址?
-
helloV, 我认为如果我想要一个固定的公共 DNS,AWS 可以轻松地在具有给定账户 ID 的账户中强制实施唯一的实例名称,即使他们不需要从现在开始这样做。 MattHouser, 弹性 IP 地址不是付费服务吗?此外,如果您真的不需要它,他们警告您不要使用它,因为 IPv4 地址是一种稀缺资源。而且我这里不需要静态 IP 地址。
-
弹性 IP 仅在持有但未使用时支付。因此,如果您在实例上使用 IP 地址,它是免费的。或者,您可以使用 Route 53 以及一个小的操作系统级脚本。
标签: linux amazon-web-services amazon-ec2 dns noip