Amazon Linux:自动扩展服务器删除策略

Amazon Linux:自动扩展服务器删除策略

我尝试了很多方法但无法保存我的文件。

我在 aws 中有一个帐户,并且创建了一个自动缩放组。我想将我的日志文件复制到 s3,但是当任何服务器通过自动缩放删除时,我的 30 分钟日志文件都会丢失,因此我必须运行一个脚本,该脚本在当前服务器因自动缩放而终止时运行,但我无法弄清楚我如何知道或如何知道哪个服务器将通过自动缩放删除?

有没有什么方法可以找出要使用自动缩放功能删除哪个服务器?

答案1

如果我理解正确的话,您想知道 AWS 如何确定哪个实例将由自动缩放组下次终止?在自动缩放组中,有一个终止政策,这是 AWS 在删除虚拟机时知道要终止哪个实例的方式(您可以选择应用哪种策略)

答案2

我认为最好的办法是编写一个 init 脚本来模拟在停止命令时执行上传任务的“服务”。然后,只需正确配置您的 rc,以便在关机事件发生时调用您的脚本。

无论如何,关机不可能永远持续下去。大多数 Linux 发行版都有 5-10 分钟的“宽限期”,等待服务正常停止后再开始终止进程​​。如果您积累了太多文件,这种方法可能不够,但如果您还在日志轮换事件上执行上传,这应该不是问题。

现在,要知道下一个要终止的实例,您可以通过 EC2 和 Autoscaling API 来弄清楚(尽管它可能并不完全适合您的用例)。您需要做的就是配置您的自动缩放组以首先终止最旧或最新的实例,这样您就可以描述您的 ec2 实例并检索它们的所有启动时间,并以适当的方式对输出进行排序以获取您的“死亡队列”。

相关内容