Amazon Web Services

Evergreen Note

Question :: 如何管理 S3 上的物件生命週期。

Answer :: 在做 S3 物件的管理時,若使用 HTTP request 做操作,會造成成本增加。所以若是物件有轉換或是過期的操作時,就可以考慮使用 S3 生命週期來做管理。

Managing your storage lifecycle

為管理您的物件,使其整個生命週期以更符合成本效益的方式儲存,請配置 Amazon S3 生命週期。_S3 生命週期組態_是一組定義 Amazon S3 動作的規則,適用於一組物件。有兩種類型的動作:

  • 轉換動作 – 定義物件何時轉換成另一個儲存類別。例如,您可以選擇在建立物件後的 30 天,將物件轉換為 S3 標準 – IA 儲存類別,或者在建立物件一年後,將物件封存到 S3 Glacier Flexible Retrieval 儲存類別。如需詳細資訊,請參閱 使用 Amazon S3 儲存體方案

    這些是與生命週期轉換請求相關聯的成本。如需定價資訊,請參閱 Amazon S3 定價

  • 過期動作 – 這些動作會定義物件何時過期。Amazon S3 會為您刪除已過期的物件。

    生命週期過期成本,取決於您選擇物件的過期時間。如需詳細資訊,請參閱 即將到期的物件

為已妥善定義生命週期的物件,定義 S3 生命週期組態規則。例如:

  • 如果您將定期日誌上傳到儲存貯體,您的應用程式可能需要使用它們一週或一個月。之後,您可能會想刪除它們。
  • 某些文件在一段有限的期間內會經常受到存取。而在該期間之後,存取它們的頻率很低。在某些時候,您可能不需要即時存取它們,但您的組織或法規可能要求您將其封存一段特定時間。之後,您可以刪除它們。
  • 您可能會將某些類型的資料上傳到 Amazon S3,主要為目的檔案用。例如,您可以使用它來封存數位媒體、財務及醫療保健記錄、原始基因序列資料、長期資料庫備份,以及為遵守法規而所必須保留的資料。

使用 S3 生命週期組態規則,您可以指示 Amazon S3 將物件轉換為較便宜的儲存體類別、封存或刪除物件。

指定篩選條件

每個 S3 生命週期規則都包含篩選條件,您可用於找出儲存貯體中將套用 S3 生命週期規則的一組物件。下列 S3 生命週期組態說明如何指定篩選條件的範例。

  • 在此 S3 生命週期組態規則中,https://docs.aws.amazon.com/zh_tw/AmazonS3/latest/userguide/object-keys.html

    • 篩選條件指定了一個金鑰字首 (key prefix) (tax/)。因此,規則將會套用至其金鑰名稱字首為 tax/ 的物件,例如 tax/doc1.txt 與 tax/doc2.txt
    • 若篩選條件指定了一個金鑰字首1d不會套用規則至物件 1d-doc1.txt
  • 您可以僅根據標籤來篩選物件。

comments powered by Disqus