好的,所以我已经在启动configuration的用户数据部分设置了一个实例自动注册Foreman的方法,并通过API调用将自己放入正确的主机组。
现在,随着自动缩放的短暂性质,如果工头没有在一定的时间内检查,工头是否有办法清理主机? 我不想依靠脚本来调用实例终止的API,只是在出现硬件故障的情况下,或脚本不能干净地运行的任何其他原因。
如果你使用userdata,你可以将主机名设置为包含$ instanceid,然后做你的工头callback。 这将导致较less的碰撞。
我决定在我的工头注册脚本的开头做一个主机名检查,如果它看到的主机名已经注册到工头,它将做一个删除,然后我将注册我的新实例具有相同的名称。 由于我将设置我的主机名称为本地IP地址,它可能发生在一个新的实例将获得相同的IP作为一个退休的实例。