物件生命週期政策的元件 - AWS Elemental MediaStore

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

物件生命週期政策的元件

物件生命週期政策會管理物件在 AWS 元素中保留的時間MediaStore容器。物件生命週期政策由一或多個規則組成,這些規則會規定物件的生命週期。規則可套用到一個資料夾、多個資料夾或者整個容器。

您可以只將一個物件生命週期政策連接到容器,且每個物件生命週期政策可包含最多 10 個規則。您無法將物件生命週期政策指派至個別物件。

物件生命週期政策中的規則

您可以建立三種規則類型:

暫時性資料

暫時性資料規則會設定物件在幾秒內過期。這種規則類型僅適用於在政策生效後新增到容器的物件。MediaStore 最多需要 20 分鐘的時間,才能將新的政策套用到容器。

暫時性資料的規則範例如下所示:

{ "definition": { "path": [ {"wildcard": "Football/index*.m3u8"} ], "seconds_since_create": [ {"numeric": [">", 120]} ] }, "action": "EXPIRE" },

暫時性資料規則有三個部分:

  • path:一律設為 wildcard。您可以使用此部分來定義要刪除的物件。您可以使用一或多個萬用字元,以星號 (*) 表示。每個萬用字元代表零個或多個字元的任何組合。例如,"path": [ {"wildcard": "Football/index*.m3u8"} ], 會套用到 Football 資料夾中符合 index*.m3u8 模式 (例如 index.m3u8、index1.m3us8 和 index123456.m3u8) 的所有檔案。單一規則最多可以包含 10 個 路徑。

  • seconds_since_create:一律設為 numeric。您可指定介於 1-300 秒之間的值。您也可以將運算子設定為大於 (>) 或大於或等於 (>=)。

  • action:一律設為 EXPIRE

針對暫時性資料規則 (物件會在幾秒內過期),在物件過期與刪除物件之間沒有延遲。

注意

list-items 回應中不會包含受暫時性資料規則限制的物件。此外,由於臨時數據規則而過期的對象不會發出CloudWatch事件,當它們到期時。

刪除物件

刪除物件規則會將物件設定為在幾天內過期。這種規則類型適用於容器中的所有物件,即使它們在建立原則之前已新增至容器。MediaStore 最多需要 20 分鐘的時間才能套用新的政策,但物件最多可能需要 24 小時的時間才能從容器中清除。

刪除物件的兩個規則範例如下所示:

{ "definition": { "path": [ { "prefix": "FolderName/" } ], "days_since_create": [ {"numeric": [">" , 5]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "wildcard": "Football/*.ts" } ], "days_since_create": [ {"numeric": [">" , 5]} ] }, "action": "EXPIRE" }

刪除物件規則有三個部分:

  • path:設為 prefixwildcard。您不可在相同規則中混合使用 prefixwildcard。如果要同時使用兩者,則必須為 prefix 建立一個規則,並為 wildcard 建立另一個規則,如上述範例所示。

    • prefix - 如果您想要刪除特定資料夾內的所有物件,可以將路徑設為 prefix。如果參數是空的 ("path": [ { "prefix": "" } ],),目標就是存放在目前容器內任何位置的所有物件。單一規則最多可以包含 10 個 prefix 路徑。

    • wildcard - 如果您要根據檔案名稱及/或檔案類型刪除特定物件,則可將路徑設為 wildcard。您可以使用一或多個萬用字元,以星號 (*) 表示。每個萬用字元代表零個或多個字元的任何組合。例如,"path": [ {"wildcard": "Football/*.ts"} ], 適用於 Football 資料夾中符合 *.ts 模式的所有檔案 (例如 filename.ts、filename1.ts,以及 filename123456.ts)。單一規則最多可以包含 10 個 wildcard 路徑。

  • days_since_create:一律設為 numeric。您可指定介於 1-36,500 天之間的值。您也可以將運算子設定為大於 (>) 或大於或等於 (>=)。

  • action:一律設為 EXPIRE

若為刪除物件規則 (物件會在幾天內過期),在物件過期與刪除物件之間可能會有些許延遲。不過,只要物件過期,帳單也會立即變更。例如,如果生命週期規則指定 10 days_since_create,在物件達到第 10 天後,此帳戶就不會針對此物件收費,即使尚未刪除此物件。

生命週期轉換

生命週期轉換規則會將物件設為在到達一定存留期後移動到不常存取 (IA) 儲存體方案 (以天數計)。存放在 IA 儲存體方案中的物件,其儲存和擷取的費率會和存放在標準儲存體方案中的物件不同。如需詳細資訊,請參閱 MediaStore 定價

一旦物件移動到 IA 儲存體方案,您就無法將其移回標準儲存體方案。

生命週期轉換規則適用於容器中的所有物件,即使它們在建立原則之前已新增至容器。MediaStore 最多需要 20 分鐘的時間才能套用新的政策,但物件最多可能需要 24 小時的時間才能從容器中清除。

生命週期轉移規則的範例如下所示:

{ "definition": { "path": [ {"prefix": "AwardsShow/"} ], "days_since_create": [ {"numeric": [">=" , 30]} ] }, "action": "ARCHIVE" }

生命週期轉換規則有三個部分:

  • path:設為 prefixwildcard。您不可在相同規則中混合使用 prefixwildcard。如果要同時使用兩者,您必須為 prefix 建立一個規則,並為 wildcard 建立單獨建立另一個規則。

    • prefix ‒ 如果您希望將特定資料夾內的所有物件移動到 IA 儲存體方案,您可以將路徑設為 prefix。如果參數為空白 ("path": [ { "prefix": "" } ],),則目標就會是儲存在目前容器中任何位置的所有物件。單一規則最多可以包含 10 個 prefix 路徑。

    • wildcard ‒ 如果您希望根據檔案名稱和 (或) 檔案類型,將特定物件移動到 IA 儲存體方案,您可以將路徑設為 wildcard。您可以使用一或多個萬用字元,以星號 (*) 表示。每個萬用字元代表零個或多個字元的任何組合。例如,"path": [ {"wildcard": "Football/*.ts"} ], 適用於 Football 資料夾中符合 *.ts 模式的所有檔案 (例如 filename.ts、filename1.ts,以及 filename123456.ts)。單一規則最多可以包含 10 個 wildcard 路徑。

  • days_since_create:一律設為 "numeric": [">=" , 30]

  • action:一律設為 ARCHIVE

範例

例如,名為 LiveEvents 的容器有四個子資料夾:FootballBaseballBasketballAwardsShow。指派給 LiveEvents 資料夾的物件生命週期政策可能如下所示:

{ "rules": [ { "definition": { "path": [ {"prefix": "Football/"}, {"prefix": "Baseball/"} ], "days_since_create": [ {"numeric": [">" , 28]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "prefix": "AwardsShow/" } ], "days_since_create": [ {"numeric": [">=" , 15]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "prefix": "" } ], "days_since_create": [ {"numeric": [">" , 40]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "wildcard": "Football/*.ts" } ], "days_since_create": [ {"numeric": [">" , 20]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ {"wildcard": "Football/index*.m3u8"} ], "seconds_since_create": [ {"numeric": [">" , 15]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ {"prefix": "Program/"} ], "days_since_create": [ {"numeric": [">=" , 30]} ] }, "action": "ARCHIVE" } ] }

上述政策會指定以下項目:

  • 第一條規則指示 AWS 元素MediaStore來刪除存放在LiveEvents/Football資料夾和LiveEvents/Baseball文件夾之後,它們超過 28 天。

  • 第二個規則會指示此服務在 LiveEvents/AwardsShow 資料夾中存放的物件年齡為 15 天以上後,將其刪除。

  • 第三個規則會指示此服務在 LiveEvents 容器中任何位置存放的物件年齡超過 40 天後,將其刪除。這個規則適用於直接在 LiveEvents 容器中存放的物件,以及在容器的四個子資料夾中任一項存放的物件。

  • 第四個規則會服務在 Football 資料夾中符合模式 *.ts 的物件超過 20 天後,將其刪除。

  • 第五條規則指示服務刪除Football與模式相符的資料夾index*.m3u8之後,他們超過 15 秒。MediaStore將這些文件放在容器中 16 秒後刪除這些文件。

  • 第六個規則會指示服務在物件存留期超過 30 天後,將 Program 資料夾中的物件移動到 IA 儲存體方案。

如需物件生命週期政策的更多範例,請參閱 範例物件生命週期政策