![](/img/trans.png)
[英]Given an archive_id, how might I go about moving an archive from AWS Glacier to an S3 Bucket?
[英]aws s3 moving objects into glacier
初始狀態:
我有兩個 S3 存儲桶,稱為input_bucket
和output_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.