簡體   English   中英

如果您使用 AWS 自動擴展應用程序的 Spot 實例,您如何處理日志記錄?

[英]If you are using AWS to autoscale spot instances of your application, how do you handle logging?

考慮使用 AWS 簡單消息隊列為我們的應用程序的一部分添加自動縮放功能,該消息隊列將按需啟動 EC2 或基於隊列積壓的現場實例。

我有一個問題,您如何處理從自動縮放實例收集日志? 新實例基於圖像啟動,但完成后它們會關閉。 目前,如果我們的一項服務出現問題,導致它崩潰,我們有一個系統可以自動重新啟動服務,但日志和核心轉儲文件需要查看。 如果我們切換到自動擴展系統,新實例會在其中啟動,那么當出現故障時如何獲取日志和核心轉儲文件? 特別是如果實例被降速。

好的做法是將這些日志發送到其他地方並將它們聚合到其他地方,並且有許多服務,例如 DataDog 和 Rapid7,它們會為你做這件事,但需要付出一定的代價。

然而,AWS 提供了 CloudWatch 日志,它為您提供了一個存儲和查看日志的中心位置。 它還允許您隨后允許用戶訪問 AWS 控制台上的日志,而無需將 ssh 安裝到服務器上。

將您的日志傳送到 CloudWatch 日志需要在您的服務器上安裝 CloudWatch 代理並在配置中指定要傳送的日志。

您可以安裝一次 CloudWatch 代理並創建該服務器的 AMI 以在您的自動擴展組中使用,或者在每次啟動服務器時在 userdata 中安裝和配置 CloudWatch 代理。

您可以在此處找到入門所需的所有信息: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM