

支援終止通知：2025 年 11 月 13 日， AWS 將停止對 AWS Elemental MediaStore 的支援。2025 年 11 月 13 日之後，您將無法再存取 MediaStore 主控台或 MediaStore 資源。如需詳細資訊，請造訪此[部落格文章](https://aws.amazon.com/blogs/media/support-for-aws-elemental-mediastore-ending-soon/)。

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

# 物件生命週期政策的元件
<a name="policies-object-lifecycle-components"></a>

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

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

## 物件生命週期政策中的規則
<a name="policies-object-lifecycle-components-rules"></a>

您可以建立三種規則類型：
+ [暫時性資料](#policies-object-lifecycle-components-rules-seconds)
+ [刪除物件](#policies-object-lifecycle-components-rules-days)
+ [生命週期轉換](#policies-object-lifecycle-components-rules-lifecycle-transition)

### 暫時性資料
<a name="policies-object-lifecycle-components-rules-seconds"></a>

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

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

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

暫時性資料規則有三個部分：
+ `path`：一律設為 `wildcard`。您可以使用此部分來定義要刪除的物件。您可以使用一或多個萬用字元，以星號 (\$1) 表示。每個萬用字元代表零個或多個字元的任何組合。例如，`"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 事件。

### 刪除物件
<a name="policies-object-lifecycle-components-rules-days"></a>

刪除物件規則會將物件設定為在幾天內過期。這種規則類型適用於容器中的所有物件，即使它們在建立原則之前已新增至容器。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`：設為 `prefix` 或 `wildcard`。您不可在相同規則中混合使用 `prefix` 和 `wildcard`。如果要同時使用兩者，則必須為 `prefix` 建立一個規則，並為 `wildcard` 建立另一個規則，如上述範例所示。
  + `prefix` - 如果您想要刪除特定資料夾內的所有物件，可以將路徑設為 `prefix`。如果參數是空的 (`"path": [ { "prefix": "" } ],`)，目標就是存放在目前容器內任何位置的所有物件。單一規則最多可以包含 10 個 `prefix` 路徑。
  + `wildcard` - 如果您要根據檔案名稱及/或檔案類型刪除特定物件，則可將路徑設為 `wildcard`。您可以使用一或多個萬用字元，以星號 (\$1) 表示。每個萬用字元代表零個或多個字元的任何組合。例如，`"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 天後，此帳戶就不會針對此物件收費，即使尚未刪除此物件。

### 生命週期轉換
<a name="policies-object-lifecycle-components-rules-lifecycle-transition"></a>

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

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

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

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

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

生命週期轉換規則有三個部分：
+ `path`：設為 `prefix` 或 `wildcard`。您不可在相同規則中混合使用 `prefix` 和 `wildcard`。如果要同時使用兩者，您必須為 `prefix` 建立一個規則，並為 `wildcard` 建立單獨建立另一個規則。
  + `prefix` ‒ 如果您希望將特定資料夾內的所有物件移動到 IA 儲存體方案，您可以將路徑設為 `prefix`。如果參數為空白 (`"path": [ { "prefix": "" } ],`)，則目標就會是儲存在目前容器中任何位置的所有物件。單一規則最多可以包含 10 個 `prefix` 路徑。
  + `wildcard` ‒ 如果您希望根據檔案名稱和 (或) 檔案類型，將特定物件移動到 IA 儲存體方案，您可以將路徑設為 `wildcard`。您可以使用一或多個萬用字元，以星號 (\$1) 表示。每個萬用字元代表零個或多個字元的任何組合。例如，`"path": [ {"wildcard": "Football/*.ts"} ],` 適用於 `Football` 資料夾中符合 `*.ts` 模式的所有檔案 (例如 filename.ts、filename1.ts，以及 filename123456.ts)。單一規則最多可以包含 10 個 `wildcard` 路徑。
+ `days_since_create`：一律設為 `"numeric": [">=" , 30]`。
+ `action`：一律設為 `ARCHIVE`。

## 範例
<a name="policies-object-lifecycle-components-example"></a>

例如，名為 `LiveEvents` 的容器有四個子資料夾：`Football`、`Baseball`、`Basketball` 和 `AwardsShow`。指派給 `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 Elemental MediaStore 在`LiveEvents/Football`資料夾和`LiveEvents/Baseball`資料夾超過 28 天後刪除存放在資料夾中的物件。
+ 第二個規則會指示此服務在 `LiveEvents/AwardsShow` 資料夾中存放的物件年齡為 15 天以上後，將其刪除。
+ 第三個規則會指示此服務在 `LiveEvents` 容器中任何位置存放的物件年齡超過 40 天後，將其刪除。這個規則適用於直接在 `LiveEvents` 容器中存放的物件，以及在容器的四個子資料夾中任一項存放的物件。
+ 第四個規則會服務在 `Football` 資料夾中符合模式 `*.ts` 的物件超過 20 天後，將其刪除。
+ 第五個規則會指示服務在物件超過 15 秒`index*.m3u8`之後，刪除`Football`資料夾中符合模式的物件。MediaStore 會在這些檔案放入容器後 16 秒刪除這些檔案。
+ 第六個規則會指示服務在物件存留期超過 30 天後，將 `Program` 資料夾中的物件移動到 IA 儲存體方案。

如需物件生命週期政策的更多範例，請參閱 [範例物件生命週期政策](policies-object-lifecycle-examples.md)。