Amazon ec2 如何确保Chef节点和EC2实例同步?

Amazon ec2 如何确保Chef节点和EC2实例同步?,amazon-ec2,chef-infra,Amazon Ec2,Chef Infra,因此,使用knife,我们可以创建一个EC2实例,并使其相应的Chef节点显示在Chef服务器上,所有这些都只需一个命令。到目前为止还不错 但是您是否有用于验证实例和节点之间链接的工具或工作流?我手动删除了一个EC2实例,因此最终得到了一个孤立的Chef节点。。在我看来,如果我有一个复杂的实例网络,我可能会错过它。或者,您是否完全绕过了这一点,制定了一条严格的规则,即没有人会直接处理EC2实例,或者类似的东西 如果不是很明显,我对Chef是新手,我很好奇如何使用Chef进行缩放。Chef会在节点

因此,使用knife,我们可以创建一个EC2实例,并使其相应的Chef节点显示在Chef服务器上,所有这些都只需一个命令。到目前为止还不错

但是您是否有用于验证实例和节点之间链接的工具或工作流?我手动删除了一个EC2实例,因此最终得到了一个孤立的Chef节点。。在我看来,如果我有一个复杂的实例网络,我可能会错过它。或者,您是否完全绕过了这一点,制定了一条严格的规则,即没有人会直接处理EC2实例,或者类似的东西


如果不是很明显,我对Chef是新手,我很好奇如何使用Chef进行缩放。

Chef会在
节点['ohai_time']下记录节点上次签入的时间。
因此,在使用Chef进行服务发现时,您可以使用它来过滤结果。更好的选择是不使用Chef进行服务发现,而使用ZooKeeper或Concur等为其构建的工具。除此之外,拥有孤立的数据并不是什么大问题,所以我通常会忽略它。在过去,我还连接了ASG缩放事件以删除关联的节点和客户端。我还看到有人在机器上放了一个脚本,在关机时运行,删除了它自己的节点和客户端,尽管这仍然会时不时地留下孤儿