7

我们使用 AWS EC2 构建了一个网站,并在典型的 LAMP 堆栈 (ubuntu) 中自动扩展。

然而,缩放等效果很好,因为实例是“临时的”,我们的 apache 日志在负载峰值后不会保留(因为我们不保留卷或实例)。

是否有“最佳实践/最可靠”的方式来保留这些实例的 apache 日志?

一个想法是在关机期间将日志文件复制到 S3,方法是编写一个 bash 脚本以使用该/etc/rc0.d功能执行(在关机时运行脚本)。

4

1 回答 1

8

“最佳实践”是将所有日志汇总到允许您存档和搜索它们的服务器上。您可以在 S3 和 Glacier 中备份旧日志。

要完成所有这些工作,您需要设置 apache 以编写每小时或每分钟的日志,并编写一个 cronjob 以将它们同步到某个中心位置或将它们上传到 S3。

查看http://logstash.net/获取可以在自己的实例上运行的开源聚合和搜索解决方案,查看http://loggly.com/获取非免费的完全托管解决方案。

编辑:我的第一个想法是“不要在关机时这样做”。您将希望尽可能定期地同步您的日志文件,结果(例如,如果您做每分钟的日志)您将获得“近乎实时”的日志聚合/备份和搜索。

于 2013-07-12T23:43:46.350 回答