簡體   English   中英

aws s3 將物體移入冰川

[英]aws s3 moving objects into glacier

初始狀態:

我有兩個 S3 存儲桶,稱為input_bucketoutput_bucket 每一秒,我的input_bucket充滿了 csv_files。

我的要求:我想將 input_bucket input_bucket(STANDARD_CLASS)存在的input_bucket(STANDARD_CLASS)移動到output_bucker(Glacier storage class)

注意:我想移動 csv_files(自創建之日起 40 天)

請為此提出一些解決方案

有多種方法可以實現:

1 使用復制簡單和推薦

您不需要編寫任何代碼來實現它。 此解決方案將在input_bucket創建的文件復制到output_bucket ,然后在 40 天后從input_bucket刪除它們。

例如

<LifecycleConfiguration>
  <Rule>
    <ID>Transition Rule</ID>
    <Status>Enabled</Status>
    <Expiration>
      <Days>40</Days>
      <StorageClass>S3 Glacier</StorageClass>
    </Expiration>
  </Rule>
</LifecycleConfiguration>

2 使用自定義應用程序(不推薦)

啟用 S3 觸發器,然后使用 Lambda 函數創建啟用TTL 40 天的 Dynamodb 項目。 Dynamodb 項目應包含 S3 對象路徑。 您還需要啟用Dynamodb 流以觸​​發 Lambda 函數,該函數將對象從input_bucket復制到output_bucket ,然后從源中刪除它。 這種解決方案很昂貴,不推薦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM