在实例终止前将应用程序日志保存到s3中

问题描述 投票:0回答:1

一个java应用的场景:我有多个EC2运行实例(按需),如果负载来了,那么一个Spot实例会自动启动,java应用应该在该Spot实例上运行,一旦负载正常,SPOT实例会自动终止。3)我们需要找到如何在内存使用量大的情况下实现自动升级?

kindly suggest your views for the sameThanks(谢谢)

amazon-web-services
1个回答
2
投票

也许一个好主意是保持日志在 CloudWatch.

你可以用 SLF4J.

更多: https:/dzone.comarticleslogging-to-aws-cloudwatch-logs。


2
投票

为了补充 @ŁukaszOlszewski 的回答,另一种方法是使用 亚马逊EC2自动扩展生命周期钩子(Amazon EC2 Auto Scaling Lifecycle Hooks). 文档中甚至规定了在实例完全终止之前从实例中下载日志,作为钩子使用的一个例子。

生命周期钩子会在实例终止前暂停它的运行。当实例处于等待状态时,你可以,例如,连接到实例,并进行 在实例完全终止前下载日志或其他数据。.

下载操作可以使用 SSM运行命令 在一个由钩子触发的lambda函数中。

© www.soinside.com 2019 - 2024. All rights reserved.