繁体   English   中英

如何从 google-cloud-storage 中自动删除旧版本

[英]How to delete old versions automatically from google-cloud-storage

每次更新站点相关数据时,我都会将文件 html 文件写入 GCS。 该网站维护版本,因此可以选择手动还原。 我需要删除早于 2 天的以前(不是最后一个)版本的文件。 GCS 配置中有没有一种方法可以在创建下一个版本时设置以前版本的到期时间? 还是基于计划删除的下一个版本的创建日期?

如果没有,从 app-engine cron 执行此操作的最佳方法是什么?

您可以在存储桶中启用对象版本控制,然后使用生命周期配置为旧版本设置规则。 例如,要删除超过 30 天未更新的版本:

echo '
{
  "rule":
  [
    {
      "action": {"type": "Delete"},
      "condition": {
        "daysSinceNoncurrentTime": 30
      }
    }
  ]
}
' > /tmp/lifecycle.json
gsutil lifecycle set /tmp/lifecycle.json gs://yourbucket

或者,您可以记住数据存储区中旧版本的密钥。 您可以定期查询这些对象,并使用 GSC 密钥或文件名删除旧文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM