Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

了解 StorageGRID 中的 ILM 規則

要管理物件,您可以建立一組資訊生命週期管理 (ILM) 規則,並將其組織成 ILM 原則。

每個擷取至系統的物件都會根據作用中原則進行評估。當原則中的規則與物件的中繼資料相符時,該規則中的指令將決定 StorageGRID 採取哪些動作來複製和儲存該物件。

註 物件中繼資料並非由 ILM 規則管理。相反地,物件中繼資料是儲存在 Cassandra 資料庫中,也就是所謂的中繼資料存放區。每個站台都會自動維護三份物件中繼資料複本,以保護資料免於遺失。

ILM 規則的要素

ILM 規則包含三個要素:

  • 篩選條件:規則的基本與進階篩選器定義了規則適用於哪些物件。如果物件符合所有篩選器,StorageGRID 就會套用該規則,並建立規則放置指示中指定的物件複本。

  • 放置指示:規則的放置指示定義了物件複本的數量、類型和位置。每個規則都可以包含一系列的放置指示,以便隨著時間變更物件複本的數量、類型和位置。當某個放置的時間週期到期時,下一次 ILM 評估會自動套用下一個放置中的指示。

  • 擷取行為:規則的擷取行為可讓您選擇如何保護被規則篩選的物件在擷取時(當 S3 用戶端將物件儲存到網格時)受到保護。

ILM 規則過濾

${post_edited_translations.segment}

在最簡單的情況下,規則可能不會使用任何篩選器。任何不使用篩選器的規則都會套用至所有物件,因此它必須是 ILM 原則中的最後一個(預設)規則。預設規則會為不符合其他規則中篩選器的物件提供儲存設備指示。

  • 基本篩選器可讓您對大型的、不同的物件群組套用不同的規則。這些篩選器可讓您將規則套用至特定的租戶帳戶、特定的 S3 儲存桶或兩者。

    基本篩選器讓您可以輕鬆地將不同的規則套用到大量物件。例如,為了滿足監管要求,您可能需要儲存公司的財務記錄;而為了方便日常運作,您可能需要儲存行銷部門的資料。在為每個部門建立分隔的租戶帳戶,或將不同部門的資料分別儲存到分隔的 S3 儲存桶之後,您可以輕鬆建立一條適用於所有財務記錄的規則,以及另一條適用於所有行銷資料的規則。

  • 進階篩選器可讓您進行精細控制。您可以建立篩選器,根據下列物件屬性選擇物件:

    • 擷取時間

    • 最後存取時間

    • 物件名稱(鍵)的全部或部分

    • 位置限制(僅限 S3)

    • 物件大小

    • 使用者中繼資料

    • 物件標籤(僅限 S3)

您可以根據非常特定的準則來篩選物件。例如,醫院影像部門儲存的物件在未滿 30 天時可能會頻繁使用,之後則鮮少使用,而包含病患就診資訊的物件則可能需要複寫到健康網路總部的計費部門。您可以建立篩選器,根據物件名稱、大小、S3 物件標籤或任何其他相關準則來識別每種物件類型,然後建立個別的規則來適當儲存每組物件。

您可以根據需要在單一規則中組合多個篩選器。例如,行銷部門可能希望以不同於廠商記錄的方式儲存大型映像檔案,而人力資源部門可能需要將人事記錄儲存在特定地理位置,並將原則資訊集中儲存。在此情況下,您可以建立按租戶帳戶篩選的規則,以區分各部門的記錄,同時在每個規則中使用篩選器來識別該規則適用的特定物件類型。

ILM 規則放置說明

放置指令決定物件資料的儲存位置、時間和方式。一條 ILM 規則可以包含一條或多條放置指令。每條放置指令都適用於單一時間段。

建立放置說明時:

  • 您首先要指定參考時間,這會決定放置指示何時開始。參考時間可能是擷取物件的時間、存取物件的時間、版本化物件變更為非最新版本的時間,或是使用者定義的時間。

  • 接下來,您要指定相對於參考時間,此放置位置將於何時套用。例如,相對於物件被擷取的時間,放置位置可能會從第 0 天開始,並持續 365 天。

  • 最後,您需要指定複本類型(複寫或銷毀編碼)以及複本的儲存位置。例如,您可能希望將兩個複寫複本儲存在兩個不同的站台。

每條規則可以定義單一時間段內的多個放置位置,也可以定義不同時間段內的不同放置位置。

  • 若要在單一時間段內將物件放置在多個位置,請選擇 Add other type or location 為該時間段新增多行。

  • 若要將物件放置在不同時間段的不同位置,請選擇 Add another time period 以新增下一個時間段。然後,在該時間段內指定一行或多行。

此範例在「建立 ILM 規則精靈」的「定義位置」頁面上顯示了兩個放置說明。

網格管理器中的 ILM 位置畫面

第一個放置指令 ${post_edited_translations.segment} 針對第一年有兩行:

  • 第一行在兩個資料中心站點建立兩個複寫物件複本。

  • 第二行使用所有資料中心站台建立 6+3 銷毀編碼複本。

第二項安置指示${post_edited_translations.segment}會在一年後建立兩份副本,並永久保留這些副本。

在定義規則的放置指令集時,必須確保至少有一條放置指令從第 0 天開始、所定義的時間段之間沒有間隙,且最後一條放置指令應永久持續,或持續至不再需要任何物件複本為止。

當規則中的每個時間段到期時,系統會套用下一個時間段的內容放置指令。系統會建立新的物件複本,並刪除任何不需要的複本。

ILM 規則擷取行為

擷取行為控制物件複本是立即依照規則中的指令放置,還是先建立中間複本,稍後再套用放置指令。以下擷取行為可用於 ILM 規則:

  • Balanced: StorageGRID 嘗試在擷取時建立 ILM 規則中指定的所有複本;如果無法全部建立,則會建立臨時複本並向用戶端傳回成功。ILM 規則中指定的複本會在可能的情況下建立。

  • 嚴格:ILM 規則中指定的所有複本必須在向用戶端返回成功之前完成。

  • 雙重提交:StorageGRID 會立即建立物件的臨時複本,並向用戶端傳回成功。ILM 規則中指定的複本會在可能的情況下建立。

範例 ILM 規則

例如,ILM 規則可以規定以下內容:

  • 僅適用於屬於租戶 A 的物件。

  • ${post_edited_translations.segment}

  • 將這兩個複本「永久」保留,這意味著 StorageGRID 不會自動刪除它們。StorageGRID 將保留這些物件,直到用戶端發出刪除請求或儲存桶生命週期到期為止。

  • ${post_edited_translations.segment}

    例如,如果租戶 A 儲存物件時站點 2 無法存取,StorageGRID 將在站點 1 的儲存節點上建立兩個臨時複本。一旦站點 2 可用,StorageGRID 將在該站點建立所需的複本。