在由多台ECS執行個體組成的分布式應用系統中,每台執行個體上的應用程式會產生大量的記錄檔。隨著時間的推移,這些記錄檔迅速累積,佔用大量磁碟空間,可能導致磁碟空間不足,影響應用效能和服務的穩定性。您可以通過CloudOps Orchestration Service (OOS)設定一條或多條規則批量、定時、自動清理磁碟檔案,防止因磁碟空間不足引發的效能問題,確保系統穩定運行。
CloudOps Orchestration Service (OOS)是全面、免費的雲上自動化營運平台,提供營運任務的管理和執行,可以幫您實現標準化營運任務,從而實踐營運即代碼(Operations as Code)的先進理念。更多資訊,請參見什麼是系統營運管理。
前提條件
請確保ECS執行個體的狀態為運行中(Running)。
OOS的營運任務依賴雲助手,請確保ECS執行個體已安裝雲助手Agent。具體操作,請參見安裝雲助手Agent。
操作步驟
在執行清理任務前,強烈建議您對ECS執行個體做好資料備份,例如為雲端硬碟建立快照,避免資料丟失。
在左側導覽列,選擇
,然後單擊建立。在設定規則地區,設定磁碟的檔案保留時間、單位、清理路徑、清理檔案等。
例如,設定
/home/admin/logs/
目錄下的*.log
檔案保留時間為7天后會自動清理。您可以根據業務需要單擊規則右側的表徵圖,自行添加清理檔案和清理路徑。
重要請您確保清理路徑和清理檔案的準確性,避免誤刪重要資料。
單擊清理時間,設定該任務的執行時間以及執行相關操作時許可權的來源。
定時類型:選擇周期性重複執行,並設定重複頻率。
可以通過快速選擇和Cron運算式兩種方式設定重複頻率,本文以Cron運算式設定。關於Cron運算式的更多資訊,請參見Cron運算式。
例如,需要在中國/上海時間,2024-08-31 23:00:00之前的每月5日23:00:00執行清理任務,設定的時間資訊如下:
執行使用到的許可權的來源:選擇(預設設定)指定RAM角色,使用該角色的許可權,並選擇OOS預設角色OOSServiceRole的許可權來執行任務。更多資訊,請參見為OOS服務設定RAM許可權。
單擊選擇執行個體,在執行個體列表中選擇多台目標執行個體。
單擊進階選項(可選),選擇速率控制類型為並發控制,並設定並發速率,以及最大錯誤次數。
速率控制類型:
並發控制:保持設定的並發速率,直到所有任務結束。適合需要控制資源使用、避免資源過度消耗的應用情境。
批次控制:預先把任務分成多個批次,然後一個批次運行完再運行下一個批次。適合需要控制執行節奏、減少瞬時壓力或者確保資料處理順序的應用情境。
並發速率:指定一個數值或者百分比來控制並發速率。本樣本設定為1,表示每次執行1台執行個體。
最大錯誤次數:指定任務在停止前的最大錯誤次數,可以是數值或者百分比,預設值是0,表示有1個錯誤時整個任務就會結束。若設定為100%則表示無論遇到多少錯誤整個執行都會成功。
執行設定(可選)保持預設設定,然後單擊建立。
在彈出的參數確認對話方塊,確認需要相關資訊,然後單擊確定。
查看任務執行詳情。
在工作清單操作列單擊詳情,即可查看任務執行詳情。