请注意,我不希望 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
。这现在应该可以工作,并且操作系统级别的配置非常简单明了。)
但是亚马逊 AWS 无论如何都应该能够在内部管理它(因为实例标识符是 的子子域),而amazonaws.com
实例操作系统本身绝对没有变化。
他们为什么不提供这个选项?使用 No-IP 或类似的第三方服务是这里唯一的方法吗?还是我没有找到隐藏的宝藏?