我正在研究坐在EC2上的大型服务器networking,并且需要一种让服务器了解彼此在云中的位置的方法。 我以为最简单的方法就是使用DNS,因为如果我更换EC2实例,我只需更新DNSlogging,其余的服务器将知道它(名称为users.db.mysoft.com,路由。 mysoft.com,cluster1.memcached.mysoft.com)。 我正在考虑在微/小实例上设置一个主DNS服务器来适应这个问题。
我最好需要一些简单的东西,就像平台可以远程添加/删除条目的键值存储(主机名 – > IP)那样简单。 我可以用BIND做这个吗? 还是有更好的解决scheme?
我知道一些可能性。
1.)使用DB支持的DNS服务器,例如PowerDNS + MySQL,只需在自动化系统站起来的时候更新数据库(您正在使用自动化系统,对吧?)
2.)如果你不想设置你自己的服务器的麻烦,那么你可以使用托pipe的DNS服务,提供一个API(如DNSimple或Zerigo)和短TTLs,并通过其推送更新到托pipe的DNS服务。
充分披露:我运行DNSimple。
我同意你不应该为此使用弹性IP。