管理物件生命週期

本頁面說明如何啟用物件生命週期管理,並提供生命週期政策的範例。如需這項功能及其支援的操作與條件說明,請參閱物件生命週期管理一文。

在值區上設定生命週期管理

啟用生命週期管理

如要啟用值區的生命週期管理:

主控台

  1. 在 Google Cloud Platform 主控台中開啟 Cloud Storage 瀏覽器。
    開啟 Cloud Storage 瀏覽器
  2. 在值區清單中找到要啟用的值區,然後在「Lifecycle」(生命週期) 欄中點選 [None] (無)

    隨即會出現生命週期規則頁面。

  3. 按一下 [Add rule] (新增規則)

  4. 在顯示的頁面中指定設定。

    1. 選取執行動作時的條件。

    2. 按一下 [Continue] (繼續)

    3. 選取物件符合條件時執行的動作。

    4. 按一下 [Continue] (繼續)

    5. 按一下 [Save] (儲存)

gsutil

  1. 依您要套用的生命週期設定規則建立 .json 檔案 (請參閱以下範例)。

  2. 使用 lifecycle set 指令套用設定,並將 [VALUES_IN_BRACKETS] 替換為適當的值:

    gsutil lifecycle set [LIFECYCLE_CONFIG_FILE] gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 依您要套用的生命週期設定規則建立 .json 檔案 (請參閱以下範例)。
  3. 透過 PATCH Bucket 要求使用 cURL 呼叫 JSON API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X PATCH --data-binary @[LIFECYCLE_CONFIG_FILE].json \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    -H "Content-Type: application/json" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 建立包含您要套用的生命週期設定規則的要求主體 (請參閱以下範例)。
  3. 透過 PUT Bucket 要求使用 cURL 呼叫 XML API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X PUT --data-binary @[XML_FILE].xml \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

停用生命週期管理

如要停用值區的生命週期管理:

主控台

  1. 在 Google Cloud Platform 主控台中開啟 Cloud Storage 瀏覽器。
    開啟 Cloud Storage 瀏覽器
  2. 在值區清單中找到要停用的值區,然後在「Lifecycle」(生命週期) 欄中點選 [Enabled] (已啟用)

    隨即會出現生命週期規則頁面。

  3. 按一下 [Delete all] (全部刪除)

  4. 在出現的確認視窗中,按一下 [Delete] (刪除)

gsutil

  1. 建立具空白生命週期設定的 .json 檔案:

    {}
  2. 使用 lifecycle set 指令,並將 [VALUES_IN_BRACKETS] 替換為適當的值:

    gsutil lifecycle set [LIFECYCLE_CONFIG_FILE] gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 建立具空白生命週期設定的 .json 檔案:
    {}
  3. 透過 PATCH Bucket 要求使用 cURL 呼叫 JSON API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X PATCH --data-binary @[LIFECYCLE_CONFIG_FILE].json \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    -H "Content-Type: application/json" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 建立包含空白生命週期設定的要求主體:
    <?xml version="1.0" encoding="UTF-8" ?>
    <LifecycleConfiguration/>
  3. 透過 PUT Bucket 要求使用 cURL 呼叫 XML API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X PUT --data-binary @[XML_FILE].xml \
    -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

檢查生命週期設定

如要檢查在值區上設定的生命週期設定:

主控台

  1. 在 Google Cloud Platform 主控台中開啟 Cloud Storage 瀏覽器。
    開啟 Cloud Storage 瀏覽器
  2. 您可以在值區清單中的「Lifecycle」(生命週期) 欄找到每個值區的生命週期狀態。

    您可以按一下此狀態來新增、查看、編輯並刪除規則。

gsutil

  1. 使用 lifecycle get 指令,並將 [VALUES_IN_BRACKETS] 替換為適當的值:

    gsutil lifecycle get gs://[BUCKET_NAME]

REST API

JSON API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 透過 GET Bucket 要求使用 cURL 呼叫 JSON API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X GET -H "Authorization: Bearer [OAUTH2_TOKEN]" \
    "https://www.googleapis.com/storage/v1/b/[BUCKET_NAME]?fields=lifecycle"

XML API

  1. OAuth 2.0 Playground 取得授權存取憑證。將 Playground 設定為使用自己的 OAuth 憑證。
  2. 透過 GET Bucket 要求使用 cURL 呼叫 XML API,並將 [VALUES_IN_BRACKETS] 替換為適當的值:
    curl -X GET \
        -H "Authorization: Bearer [OAUTH2_TOKEN]" \
        "https://[BUCKET_NAME].storage.googleapis.com/?lifecycle"

物件生命週期設定範例

以下範例示範特定的生命週期設定,會在符合一般條件時,完成物件刪除並變更物件儲存空間級別。如需生命週期設定中包括可用操作與條件清單的詳細說明,請參閱物件生命週期管理一文。

刪除物件

以下生命週期設定定義兩個規則。

  1. 刪除超過 30 天的使用中物件。
  2. 刪除超過 10 天的封存物件。請注意,只有在您擁有 (或以前啟用過) 物件版本管理的值區時才符合此規則。

主控台

以下規則會刪除超過 30 天的使用中物件。

刪除超過 30 天的使用中物件。

以下規則會刪除超過 10 天的已封存物件:

刪除具有 3 個以上較新版本的已封存物件。

gsutil

以下生命週期設定可透過啟用生命週期管理套用到值區。

{
"lifecycle": {
  "rule": [
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 30,
      "isLive": true
    }
  },
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 10,
      "isLive": false
    }
  }
]
}
}

如需要生命週期設定檔案的通用格式,請參閱 JSON 適用的值區資源表示法說明。

REST API

JSON API

以下生命週期設定可透過啟用生命週期管理套用到值區。

{
"lifecycle": {
  "rule": [
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 30,
      "isLive": true
    }
  },
  {
    "action": {"type": "Delete"},
    "condition": {
      "age": 10,
      "isLive": false
    }
  }
]
}
}

如需要生命週期設定檔案的通用格式,請參閱 JSON 適用的值區資源表示法說明。

XML API

以下生命週期設定可透過啟用生命週期管理套用到值區。

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>true</IsLive>
            <Age>30</Age>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>false</IsLive>
            <Age>10</Age>
        </Condition>
    </Rule>
</LifecycleConfiguration>

如需要生命週期設定檔案的通用格式,請參閱 XML 適用的生命週期設定格式說明。

變更物件的的儲存空間級別

以下生命週期設定定義兩個規則。

  1. 如果物件的儲存空間級別期間大於 365 天 (一年),且其目前儲存空間級別為 Multi-Regional Storage、Standard Storage 或 Durable Reduced Availability,則將其變更為 Nearline Storage。
  2. 如果物件的儲存空間級別的期間大於 1095 天 (三年),且其目前儲存空間級別為 Nearline Storage,則將其變更為 Coldline Storage。

主控台

以下規則會在 365 天之後將物件移至 Nearline:

在 365 天後將物件設為 Nearline。

以下規則會在 1095 天之後將物件移至 Coldline:

在 1095 天後將物件設為 Coldline。

gsutil

以下生命週期設定可透過啟用生命週期管理套用到值區。

{
"lifecycle": {
  "rule": [
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "NEARLINE"
    },
    "condition": {
      "age": 365,
      "matchesStorageClass": ["MULTI_REGIONAL", "STANDARD", "DURABLE_REDUCED_AVAILABILITY"]
    }
  },
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "COLDLINE"
    },
    "condition": {
      "age": 1095,
      "matchesStorageClass": ["NEARLINE"]
    }
  }
]
}
}

如需要生命週期設定檔案的通用格式,請參閱 JSON 適用的值區資源表示法說明。

REST API

JSON API

以下生命週期設定可透過啟用生命週期管理套用到值區。

{
"lifecycle": {
  "rule": [
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "NEARLINE"
    },
    "condition": {
      "age": 365,
      "matchesStorageClass": ["MULTI_REGIONAL", "STANDARD", "DURABLE_REDUCED_AVAILABILITY"]
    }
  },
  {
    "action": {
      "type": "SetStorageClass",
      "storageClass": "COLDLINE"
    },
    "condition": {
      "age": 1095,
      "matchesStorageClass": ["NEARLINE"]
    }
  }
]
}
}

如需要生命週期設定檔案的通用格式,請參閱 JSON 適用的值區資源表示法說明。

XML API

以下生命週期設定可透過啟用生命週期管理套用到值區。

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <SetStorageClass>NEARLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>365</Age>
            <MatchesStorageClass>MULTI_REGIONAL</MatchesStorageClass>
            <MatchesStorageClass>STANDARD</MatchesStorageClass>
            <MatchesStorageClass>DURABLE_REDUCED_AVAILABILITY</MatchesStorageClass>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <SetStorageClass>COLDLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>1095</Age>
            <MatchesStorageClass>NEARLINE</MatchesStorageClass>
        </Condition>
    </Rule>
</LifecycleConfiguration>

如需要生命週期設定檔案的通用格式,請參閱 XML 適用的生命週期設定格式說明。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Storage
需要協助嗎?請前往我們的支援網頁