Linux

不活動時自動關閉伺服器(SSH)?

  • April 28, 2021

我有一個託管在EC2上的伺服器。該伺服器基於 CentOS建構在Linux AMI之上。它專用於客戶端項目,我通過 SSH 連接。有時,我忘記在未使用時關閉伺服器,從而產生不必要的成本。

如何使伺服器在不活動時自動關閉,例如在沒有 SSH 連接的情況下 30 分鐘後?

自然,我正在尋找最簡單的解決方案。每隔一小時左右檢查一次也可以,只要能可靠地工作。

截至 2013 年 1 月,Amazon CloudWatch提供了使用 Amazon CloudWatch 檢測和關閉未使用的 Amazon EC2 實例的選項,有關此功能的詳細資訊,請參閱介紹性部落格文章Amazon CloudWatch - 警報操作:

今天,我們讓您能夠在觸發 CloudWatch 警報時****停止或終止您的 EC2 實例。您可以將其用作故障保護(檢測異常情況然後採取行動)或作為應用程序處理邏輯的一部分(等待預期條件然後採取行動)。$$ emphasis mine $$

您的案例具體列在故障安全想法部分中:

如果您(或您的開發人員)健忘,您可以檢測未使用的 EC2 實例並關閉它們。您可以通過在很長一段時間內檢測到非常低的平均負載來做到這一點。這種類型的故障保護可用於通過確保您不為您實際未使用的資源付費來減少您的 AWS 賬單。

如前所述,這取決於能否啟發式檢測觸發警報和停止實例的適當條件 - 您可以通過根據登錄的SSH使用者計數、空閒時間或否則,依次為所需的檢測和關閉過程獲得更多控制/精度。

引用自:https://serverfault.com/questions/490886