Amazon ec2 在没有广告等的木偶上命名ec2的最佳实践

Amazon ec2 在没有广告等的木偶上命名ec2的最佳实践,amazon-ec2,cloud,amazon,puppet,Amazon Ec2,Cloud,Amazon,Puppet,在AmazonEC2上命名puppet代理的最佳实践是什么。 EC2地址有时会随着boot而改变,但我想将其与Puppet联系起来。 我没有每个服务器的域名,比如www.hostname.com,并且每个服务器都不是AD的一部分,等等。 在每次重新启动具有更改的ec2 dns地址的服务器时,在不进行手动干预的情况下实现它的最佳方法是什么?我希望puppet代理在每次服务器重新启动时都能正确运行。我知道有几个选项 您可以为服务器分配弹性IP地址,这样当您重新启动服务器时,它们可以返回相同的IP地址

在AmazonEC2上命名puppet代理的最佳实践是什么。 EC2地址有时会随着boot而改变,但我想将其与Puppet联系起来。 我没有每个服务器的域名,比如www.hostname.com,并且每个服务器都不是AD的一部分,等等。
在每次重新启动具有更改的ec2 dns地址的服务器时,在不进行手动干预的情况下实现它的最佳方法是什么?我希望puppet代理在每次服务器重新启动时都能正确运行。

我知道有几个选项

您可以为服务器分配弹性IP地址,这样当您重新启动服务器时,它们可以返回相同的IP地址

另一种方法是更改服务器本身的主机名。通常,您可以通过在Linux上编辑/etc/hostname文件来永久地执行此操作。您甚至可以将该实例作为一个新的AMI烧掉,以使更改更持久


另一种选择是,甚至不使用puppet master,让实例拥有自己的清单集,它只将
puppet应用于自身,这样就避免了对匹配的特定节点正则表达式的依赖。但是,此选项可能不适合您的体系结构。

是否有任何方法将弹性IP地址永久附加到实例上?如果禁用此选项,则该地址不会关联,对吗?我可以将ip地址与主机名相关联,将主机名与下划线相关联,以使其唯一(想想看)。我认为弹性和本地IP可能是最好的答案,但我试图找到一种在服务器重新启动时关联ec2公共dns的方法。如果你能想到什么,请告诉我。