全部產品
Search
文件中心

Elastic Compute Service:通過OOS定期清理磁碟空間

更新時間:Jul 06, 2024

在由多台ECS執行個體組成的分布式應用系統中,每台執行個體上的應用程式會產生大量的記錄檔。隨著時間的推移,這些記錄檔迅速累積,佔用大量磁碟空間,可能導致磁碟空間不足,影響應用效能和服務的穩定性。您可以通過CloudOps Orchestration Service (OOS)設定一條或多條規則批量、定時、自動清理磁碟檔案,防止因磁碟空間不足引發的效能問題,確保系統穩定運行。

說明

CloudOps Orchestration Service (OOS)是全面、免費的雲上自動化營運平台,提供營運任務的管理和執行,可以幫您實現標準化營運任務,從而實踐營運即代碼(Operations as Code)的先進理念。更多資訊,請參見什麼是系統營運管理

前提條件

  • 請確保ECS執行個體的狀態為運行中(Running)。

  • OOS的營運任務依賴雲助手,請確保ECS執行個體已安裝雲助手Agent。具體操作,請參見安裝雲助手Agent

操作步驟

重要

在執行清理任務前,強烈建議您對ECS執行個體做好資料備份,例如為雲端硬碟建立快照,避免資料丟失。

  1. 登入CloudOps Orchestration Service (OOS)控制台

  2. 在左側導覽列,選擇自動化任務 > 常用營運任務 > 清理磁碟,然後單擊建立

    image

  3. 設定規則地區,設定磁碟的檔案保留時間單位清理路徑清理檔案等。

    例如,設定/home/admin/logs/目錄下的*.log檔案保留時間為7天后會自動清理。

    image

    您可以根據業務需要單擊規則右側的image表徵圖,自行添加清理檔案和清理路徑。

    重要

    請您確保清理路徑和清理檔案的準確性,避免誤刪重要資料。

  4. 單擊清理時間,設定該任務的執行時間以及執行相關操作時許可權的來源。

    • 定時類型:選擇周期性重複執行,並設定重複頻率

      可以通過快速選擇和Cron運算式兩種方式設定重複頻率,本文以Cron運算式設定。關於Cron運算式的更多資訊,請參見Cron運算式

      例如,需要在中國/上海時間,2024-08-31 23:00:00之前的每月5日23:00:00執行清理任務,設定的時間資訊如下:

      image

    • 執行使用到的許可權的來源:選擇(預設設定)指定RAM角色,使用該角色的許可權,並選擇OOS預設角色OOSServiceRole的許可權來執行任務。更多資訊,請參見為OOS服務設定RAM許可權

  5. 單擊選擇執行個體,在執行個體列表中選擇多台目標執行個體。

    image

  6. 單擊進階選項(可選),選擇速率控制類型並發控制,並設定並發速率,以及最大錯誤次數

    • 速率控制類型

      • 並發控制:保持設定的並發速率,直到所有任務結束。適合需要控制資源使用、避免資源過度消耗的應用情境。

      • 批次控制:預先把任務分成多個批次,然後一個批次運行完再運行下一個批次。適合需要控制執行節奏、減少瞬時壓力或者確保資料處理順序的應用情境。

    • 並發速率:指定一個數值或者百分比來控制並發速率。本樣本設定為1,表示每次執行1台執行個體。

    • 最大錯誤次數:指定任務在停止前的最大錯誤次數,可以是數值或者百分比,預設值是0,表示有1個錯誤時整個任務就會結束。若設定為100%則表示無論遇到多少錯誤整個執行都會成功。

    image

  7. 執行設定(可選)保持預設設定,然後單擊建立

  8. 在彈出的參數確認對話方塊,確認需要相關資訊,然後單擊確定

  9. 查看任務執行詳情。

    在工作清單操作列單擊詳情,即可查看任務執行詳情。

    image