随着我添加越来越多的实例,我越来越恼火,因为我不得不不断登录控制台来找到我想要的 IP。
有没有什么方法可以进行设置,以便例如我可以将 EC2 服务器的主机名设置为“web-1”,然后能够从该 VPC 内的任何位置通过 ssh 连接到“web-1”?
最好不需要我设置 EC2 实例来托管我自己的 DNS。
答案1
不,没有简单的方法可以做到这一点。亚马逊的 VPC 名称服务器不支持动态 DNS。以下是一些选项:
- 运行您自己的名称服务器并启用 DDNS(如您所说)。
- 使用允许脚本更新的 DNS 提供商(例如,Route53、Dyn),并将更新脚本添加为实例配置过程的一部分(例如,在 Linux 下使用 cloud-init)。
- (有点笨拙)编写一个脚本,
/etc/hosts
通过运行生成一个文件ec2-describe-instances
,然后将其分发到您的配置管理系统。
请注意,您不必登录 Web 控制台即可查找 IP。您可以通过命令行工具或使用 AWS SDK 编写(ruby、python、perl 等)脚本来获取它。(再次假设 Linux。)