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