考虑使用AWS简单消息队列为应用程序的一部分添加自动缩放,这将根据队列积压启动按需EC2或发现实例。
我有一个问题,您如何处理从自动缩放实例中收集日志?新实例基于映像启动,但是完成后将关闭它们。当前,如果我们的一项服务出现问题,导致其崩溃,我们有一个系统可以自动重新启动该服务,但是可以在其中查看日志和核心转储文件。如果我们切换到新实例自动启动的自动扩展系统,出现故障时如何获取日志和核心转储文件?尤其是当实例旋转下来时。
答案 0 :(得分:2)
优良作法是将这些日志发送并聚集到其他地方,并且有许多服务(例如DataDog和Rapid7)将为您提供这些服务,
不过,AWS提供了CloudWatch日志,这使您可以集中存储和查看日志。然后,它还使您可以为用户提供访问AWS控制台上的日志的权限,而无需他们SSH到服务器上。
将日志运送到CloudWatch日志需要在服务器上安装CloudWatch代理,并在配置中指定要运送的日志。
您可以安装一次CloudWatch代理并创建该服务器的AMI以在自动伸缩组中使用,或者在每次启动服务器时在用户数据中安装和配置CloudWatch代理。
您可以在这里找到开始所需的所有信息: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html