Amazon-S3

S3生命週期配置的格式是什麼?

  • April 20, 2020

我的問題

S3 生命週期配置會更改對象儲存類。典型的用法是在指定的保留期後定期將對象移動到更便宜的儲存類。我正在嘗試在 CLI 中配置生命週期 JSON 輸入,但我找不到 JSON 文件結構的任何參考。

我試過什麼

我的問題

什麼是生命週期 JSON 文件結構,如何線上測試或建構它?

JSON 語法為--lifecycle-configuration

{
 "Rules": [
   {
     "Expiration": {
       "Date": timestamp,
       "Days": integer,
       "ExpiredObjectDeleteMarker": true|false
     },
     "ID": "string",
     "Prefix": "string",
     "Status": "Enabled"|"Disabled",
     "Transition": {
       "Date": timestamp,
       "Days": integer,
       "StorageClass": "GLACIER"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"DEEP_ARCHIVE"
     },
     "NoncurrentVersionTransition": {
       "NoncurrentDays": integer,
       "StorageClass": "GLACIER"|"STANDARD_IA"|"ONEZONE_IA"|"INTELLIGENT_TIERING"|"DEEP_ARCHIVE"
     },
     "NoncurrentVersionExpiration": {
       "NoncurrentDays": integer
     },
     "AbortIncompleteMultipartUpload": {
       "DaysAfterInitiation": integer
     }
   }
   ...
 ]
}

下面的參考資料有幾個使用範例。問題中所述的參考也有一個 JSON 範例。

參考

s3api put-bucket-生命週期

引用自:https://serverfault.com/questions/1012780